Uno strano problema su gcc
Von: Daniele Nasuti (daniele.nasuti@gmail.com) [Profil]
Datum: 31.05.2008 11:50
Message-ID: <3710c1a6-4029-4d25-96c9-391a1b86dbc1@z72g2000hsb.googlegroups.com>
Newsgroup: it.comp.lang.c
Datum: 31.05.2008 11:50
Message-ID: <3710c1a6-4029-4d25-96c9-391a1b86dbc1@z72g2000hsb.googlegroups.com>
Newsgroup: it.comp.lang.c
Ciao a tutti, stavo facendo questo esercizio:
/*Fig. 6.21: fig06_21.c
* Inizializzare i vettori multidimensionali*/
#include<stdio.h>
void printArray(const int a[][3]);/*Prototipo di funzione*/
int main(){
/*Inizializza array1, array2, array3*/
int array1[2][3]={{1,2,3},{4,5,6}};
int array2[2][3]={1,2,3,4,5,6};
int array3[2][3]={{1,2},{4}};
printf("Values in array1 by row are:\n");
printArray(array1);
printf("Values in array2 by row are:\n");
printArray(array2);
printf("Values in array3 by row are:\n");
printArray(array3);
return 0;
}
void printArray(const int a[][3]){
int i;/*Contatore delle righe*/
int j;/*Contatore delle colonne*/
/*esegue un ciclo scorrendo le righe*/
for(i=0;i<=1;i++){
/*Visualizza i valori delle colonne*/
for(j=0;j<=2;j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
Quando vado sul terminale, lancio il seguente comando:
blacknet86@SGC:~/Documenti/Uni/Lab2/src$ gcc fig06_21.c -o fig06_21
fig06_21.c: In function ‘main’:
fig06_21.c:13: warning: passing argument 1 of ‘printArray’ from
incompatible pointer type
fig06_21.c:16: warning: passing argument 1 of ‘printArray’ from
incompatible pointer type
fig06_21.c:19: warning: passing argument 1 of ‘printArray’ from
incompatible pointer type
Come vedete il compilatore mi da 3 messaggi di errore, la cosa bella
ma che nn mi riesco a spiegare, è il fatto che il compilatore mi
genera lo stesso il file eseguibile e funziona pure!
Perciò volevo chiedervi come mai mi da errore visto che nn riesco a
capire che sta succedendo
grazie tnt
[ Auf dieses Posting antworten ]Antworten
- fnegroni (02.06.2008 00:24)
