Ho provato a guardare ma non ho trovato nulla con una risposta definitiva. So che il mio problema non può essere così difficile. Forse è solo che sono stanco .. Fondamentalmente, voglio dichiarare un puntatore a un array bidimensionale. Voglio farlo in questo modo perché alla fine dovrò ridimensionare l’array. Ho fatto quanto segue con […]
Ho un problema di programma per il quale vorrei dichiarare un array 256×256 in C. Sfortunatamente, ogni volta che provo a dichiarare un array di tale dimensione (interi) e ad eseguire il mio programma, esso termina in modo imprevisto. Eventuali suggerimenti? Non ho provato l’allocazione di memoria dal momento che non riesco a capire come […]
Quando voglio iniziare un array multidimensionale, di solito uso solo i puntatori. Ad esempio, per due dimensioni uso: double **array e per tre io uso: double ***array Tuttavia, mi piacerebbe impostare un array multidimensionale basato su un argomento della riga di comando che indica la dimensione. C’è un modo per impostare una serie di dimensioni […]
Il tipico array 1-D può essere assegnato staticamente o automaticamente in una dichiarazione. enum { n=100 }; int arr1[n]; O allocati dynamicmente e accessibili tramite un puntatore. int *arr1m=malloc(n*sizeof*arr1m); int *arr1c=calloc(n, sizeof*arr1c); Entrambi questi stili accedono ad un elemento con la stessa syntax. int i = n/2; arr1[i] = arr1c[i] = arr1m[i] = 42; Ma […]
Come posso riempire un array multidimensionale in Java senza usare un loop? Ho provato: double[][] arr = new double[20][4]; Arrays.fill(arr, 0); Ciò si traduce in java.lang.ArrayStoreException: java.lang.Double Grazie in anticipo!
Gli inizializzatori di array possono essere utilizzati per inizializzare gli array in fase di compilazione. Un inizializzatore con virgole finali come mostrato sotto compila bene. int a[][] = {{1,2,} ,{3,4,} , {5,6,},}; //Trailing commas cause no compiler error for(int i=0;i<a.length;i++) { for(int j=0;j<2;j++) { System.out.print(a[i][j]+"\t"); } System.out.println(); } Produzione : 1 2 3 4 5 […]
Sto traducendo un codice MATLAB in C e lo script che sto convertendo fa un uso massiccio di array 3D con 10 * 100 * 300 voci complesse. La dimensione dell’array dipende anche dall’input del sensore, idealmente l’array dovrebbe essere assegnato dynamicmente. Finora ho provato due approcci, il primo è un array 1D piatto lungo […]
Per esempio: a) int [x][y][z] vs b) int[x*y*z] Inizialmente pensavo di andare con a) per semplicità So che Java non memorizza gli array in modo lineare in memoria come fa C. Ma quali implicazioni ha questo per il mio programma?
Ho una domanda su un puntatore all’array 2d. Se un array è qualcosa di simile int a[2][3]; allora, questo è un puntatore all’array a ? int (*p)[3] = a; Se questo è corretto, mi chiedo cosa significhi [3] int(*p)[3] ?
Ho fatto una domanda simile qualche giorno fa, ma devo ancora trovare un modo efficace per risolvere il mio problema. Sto sviluppando un semplice gioco per console e ho un array 2D come questo: 1,0,0,0,1 1,1,0,1,1 0,1,0,0,1 1,1,1,1,0 0,0,0,1,0 Sto cercando di trovare tutte le aree che sono costituite da 1 vicini (connettività a 4 […]