Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-11-2009, 10:23   #1
kurt7
Member
 
Iscritto dal: Mar 2008
Messaggi: 59
Aiutatemi a risolvere questo problema in C

Salve a tutti. Premetto che uso Visual c++ 6 poichè è il compilatore che si usa all' università, ho un problema abbastanza banale ma a cui non riesco a trovare una soluzione. Devo implementare una lista circolare e quindi ho dichiarato un nuovo tipo chiamato "nodo" che è una struttura contenente 2 campi, il campo "inf" e il campo "next". Il compilatore mi da questo errore
Codice:

Codice:
error C2275: 'pnodo' : illegal use of this type as an expression
see declaration of 'pnodo'
non capisco il perchè. Il codice completo è il seguente:
Codice:

Codice:
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>

typedef struct nodo *pnodo;
struct nodo
{	int inf;
	pnodo next;
};

main()
{	int i, N, M;
	printf("Inserisci la dimensione della lista: ");
	scanf("%d",&N);
	printf("Digita ogni quanti nodi eliminarne uno: ");
	scanf("%d",&M);
	
	pnodo p=(pnodo)malloc(sizeof(struct nodo));  <------- ERRORE!!!
// DA QUI IN POI IL CODICE POTREBBE ESSERE ERRATO MA NON HA IMPORTANZA
        pnodo x=p;
	p->inf=1;
	p->next=t;
	for (i=2; i<=N; i++)
	{	x->next=malloc(sizeof *p);
		x=x->next;
		x->inf=i;
		x->next=p;
	}
	while ( x != x->next)
	{	for (i=1; i<M; i++)
			x=x->next;
		x->next = x->next->next;
		N--;
	}
	printf("\n%d\n", x->inf);
}
la dichiarazione di typedef e della struttura nodo dovrebbero essere giuste poichè scritte dal mio professore universitario a lezione, inoltre è del tutto analoga ad un esempio trovato in un libro. Non capisco dov'è l' errore, qualcuno può aiutarmi perfavore
kurt7 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2009, 11:56   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Forse, ma non sono affatto sicuro, devi banalmente spostare il typedef dopo la dichiarazione della struttura nodo.
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2009, 11:59   #3
kurt7
Member
 
Iscritto dal: Mar 2008
Messaggi: 59
Già provato, stessi errori
kurt7 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2009, 12:07   #4
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Strano comunque. Io uso Codeblocks con minGw e lo compila il tuo.

EDIT: ho solo definito il main con 'int main', messo un return 0 prima della graffa finale e commentato tutto quello che non serviva.

Ultima modifica di ndakota : 13-11-2009 alle 12:09.
ndakota è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Windows punta sull'intelligenza ibrida: ...
NVIDIA DGX Station arriva su Windows, in...
Per Nadella e Huang, CEO di Microsoft e ...
Microsoft Surface Laptop Ultra, ufficial...
TP-Link, quattro Stati americani fanno c...
Fino a 45.000 dollari di vantaggi per le...
Cooler Master V8 ACE 3DHP: un'unica torr...
SpaceX vuole 40 miliardi per i chip Nvid...
Power Station portatile EcoFlow DELTA 2 ...
Full Self-Driving di Tesla, la Germania ...
Nobel per la Fisica 2026 a Francis Halze...
Niente lunotto, tre motori e un cofano i...
Fai fare tutto all'intelligenza artifici...
ASUS PRIME Radeon RX 9070 a 599,99€: pre...
Stop ai datacenter di Google in Finlandi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v