Domande taggate «pointers»

Tipo di dati che "punta a" un altro valore archiviato in memoria. Una variabile puntatore contiene un indirizzo di memoria di qualche altra entità (variabile o funzione o altra entità). Questo tag dovrebbe essere usato per domande che implicano l'uso di puntatori, non di riferimenti. I linguaggi di programmazione più comuni che utilizzano i puntatori sono i linguaggi C, C ++, Go e assembly. Utilizzare un tag di lingua specifico. Altri tag utili sono metodo, funzione, struttura, ecc. Che descrivono l'uso del puntatore.


16
Quando utilizzare i riferimenti rispetto ai puntatori
Comprendo la sintassi e la semantica generale dei puntatori rispetto ai riferimenti, ma come devo decidere quando è più o meno appropriato utilizzare riferimenti o puntatori in un'API? Naturalmente alcune situazioni hanno bisogno dell'una o dell'altra (ha operator++bisogno di un argomento di riferimento), ma in generale sto scoprendo che preferisco …
381 c++  pointers  reference 


17
Perché usare i puntatori? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
356 c++  c  pointers 

4
Puntatori vs. valori nei parametri e valori restituiti
In Vai ci sono vari modi per restituire un structvalore o una sua porzione. Per quelli individuali che ho visto: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } …
329 pointers  go 

15
Passando un array 2D a una funzione C ++
Ho una funzione che voglio prendere, come parametro, un array 2D di dimensioni variabili. Finora ho questo: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } E ho dichiarato un array altrove nel mio codice: double anArray[10][10]; Tuttavia, chiamare myFunction(anArray)mi dà un errore. Non voglio copiare l'array quando lo passo. Eventuali …

13
Come trovare 'sizeof' (un puntatore che punta a un array)?
Prima di tutto, ecco un po 'di codice: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } C'è un modo per scoprire la dimensione dell'array che ptrpunta (invece di limitarne la dimensione, che è di quattro byte su un sistema a …
309 c  arrays  pointers  sizeof 

11
Qual è la differenza tra NULL, '\ 0' e 0?
In C, sembrano esserci differenze tra i vari valori di zero - NULL, NULe 0. So che il carattere ASCII '0'valuta 48o 0x30. Il NULLpuntatore viene generalmente definito come: #define NULL 0 O #define NULL (void *)0 Inoltre, c'è anche il NULpersonaggio '\0'che sembra valutare 0. Ci sono momenti in …
309 c  pointers  null 


9
Puntatori in C: quando usare la e commerciale e l'asterisco?
Ho appena iniziato con i puntatori e sono leggermente confuso. So che &indica l'indirizzo di una variabile e che *può essere utilizzato davanti a una variabile puntatore per ottenere il valore dell'oggetto a cui punta il puntatore. Ma le cose funzionano diversamente quando lavori con array, stringhe o quando chiami …
298 c  pointers 




3
Perché esiste l'operatore freccia (->) in C?
L' .operatore punto ( ) viene utilizzato per accedere a un membro di una struttura, mentre l'operatore freccia ( ->) in C viene utilizzato per accedere a un membro di una struttura a cui fa riferimento il puntatore in questione. Il puntatore stesso non ha membri a cui è possibile …
264 c  pointers  dereference 

12
Utilizzo dell'operatore freccia (->) in C
Sto leggendo un libro intitolato "Teach Yourself C in 21 Days" (ho già imparato Java e C #, quindi mi sto muovendo ad un ritmo molto più veloce). Stavo leggendo il capitolo sui puntatori e l' operatore-> (freccia) si avvicinò senza spiegazioni. Penso che sia usato per chiamare membri e …
257 c  pointers  syntax 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.