Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.

6
Come vengono formattati gli array multidimensionali in memoria?
In C, so di poter allocare dinamicamente un array bidimensionale sull'heap usando il seguente codice: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Chiaramente, questo in realtà crea una matrice unidimensionale di puntatori a un gruppo di matrici unidimensionali separate di …


8
Sovraccarico di macro sul numero di argomenti
Ho due macro FOO2e FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Voglio definire una nuova macro FOOcome segue: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Ma questo non funziona perché le macro non sovraccaricano il numero di argomenti. Senza modificare FOO2e FOO3, c'è un modo per definire una macro FOO(usando __VA_ARGS__o …
184 c  macros  c-preprocessor 

8
Cosa fa la chiamata di sistema brk ()?
Secondo il manuale dei programmatori Linux: brk () e sbrk () cambiano la posizione dell'interruzione del programma, che definisce la fine del segmento di dati del processo. Cosa significa il segmento di dati qui? Sono solo il segmento di dati o i dati, BSS e heap combinati? Secondo wiki: A …
184 c  linux  unix  memory-management  brk 

16
C legge il file riga per riga
Ho scritto questa funzione per leggere una riga da un file: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); …
184 c  file-io  line  std 



8
Come posso confrontare correttamente le stringhe?
Sto cercando di ottenere un programma per consentire a un utente di inserire una parola o un carattere, memorizzarlo e quindi stamparlo fino a quando l'utente non lo digita nuovamente, uscendo dal programma. Il mio codice è simile al seguente: #include <stdio.h> int main() { char input[40]; char check[40]; int …
183 c  string  strcmp 

2
Utilizzo realistico della parola chiave "limit" di C99?
Stavo sfogliando alcuni documenti e domande / risposte e l'ho visto menzionato. Ho letto una breve descrizione, affermando che sarebbe fondamentalmente una promessa del programmatore che il puntatore non verrà utilizzato per indicare altrove. Qualcuno può offrire alcuni casi realistici in cui vale la pena usarlo?
183 c  gcc  c99  restrict-qualifier 



6
Come definire e utilizzare un ENUM in Objective-C?
Ho dichiarato un enum nel mio file di implementazione come mostrato di seguito e dichiarato una variabile di quel tipo nella mia interfaccia come PlayerState thePlayerState; e ho usato la variabile nei miei metodi. Ma sto ricevendo errori affermando che non è dichiarato. Come posso dichiarare e utilizzare correttamente una …
180 iphone  objective-c  c 




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.