Inizierò presto a utilizzare C per un corso sui sistemi operativi e sto leggendo le migliori pratiche sull'uso di C in modo che i mal di testa si riducano in seguito.È consigliabile archiviare gli array e la loro variabile di lunghezza in una struttura in C?
Questa è sempre stata una delle mie prime domande sugli array in quanto sono facili da rovinare.
È una pratica comune là fuori per raggruppare una matrice e la sua variabile associata che contiene la sua lunghezza in una struttura?
Non l'ho mai visto nei libri e di solito tengono sempre separati i due o usano qualcosa come sizeof (array []/array [1]) tipo di accordo.
Ma con il wrapping dei due in una struct, sarete in grado di passare la struct sia per valore che per riferimento che non potete realmente fare con gli array se non usando i puntatori, nel qual caso dovete tenere di nuovo traccia della lunghezza dell'array.
Sto iniziando a usare C quindi quanto sopra potrebbe essere orribilmente sbagliato, sono ancora uno studente.
Cheers, Kai.
Grazie per le risposte a tutti! Nota: la mia dimensione d'uso era sbagliata, grazie allo svolgimento per averlo indicato e anche per l'esempio reale di GArray in glib. – Kai