Freaxxx
07-09-2011, 20:12
questo è parte di un programma che sto scrivendo
#include <stdio.h>
#define N 20
void acquisisciParole( char *[], char *[]);
int main(){
char parolaSostituta[N];
char parolaDaSostituire[N];
acquisisciParole(parolaDaSostituire,parolaSostituta);
printf("\n%s %s\n",parolaDaSostituire,parolaSostituta);
}
void acquisisciParole( char *myParolaDaSostituire[], char *myParolaSostituta[]){
printf("\nDigita la parola che vuoi sostituire: ");
scanf("%s",myParolaDaSostituire);
printf("\nDigita la parola che vuoi inserire: ");
scanf("%s",myParolaSostituta);
}
compilando con codeblocks sotto Windows mi da dei warnings
C:\Users\windows\Documents\c\sostituisci parola utente in file.c||In function 'main':|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|9|warning: passing argument 1 of 'acquisisciParole' from incompatible pointer type|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|4|note: expected 'char **' but argument is of type 'char *'|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|9|warning: passing argument 2 of 'acquisisciParole' from incompatible pointer type|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|4|note: expected 'char **' but argument is of type 'char *'|
||=== Build finished: 0 errors, 2 warnings ===|
A) perché?
B) perché si aspetta un puntatore a puntatore?
#include <stdio.h>
#define N 20
void acquisisciParole( char *[], char *[]);
int main(){
char parolaSostituta[N];
char parolaDaSostituire[N];
acquisisciParole(parolaDaSostituire,parolaSostituta);
printf("\n%s %s\n",parolaDaSostituire,parolaSostituta);
}
void acquisisciParole( char *myParolaDaSostituire[], char *myParolaSostituta[]){
printf("\nDigita la parola che vuoi sostituire: ");
scanf("%s",myParolaDaSostituire);
printf("\nDigita la parola che vuoi inserire: ");
scanf("%s",myParolaSostituta);
}
compilando con codeblocks sotto Windows mi da dei warnings
C:\Users\windows\Documents\c\sostituisci parola utente in file.c||In function 'main':|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|9|warning: passing argument 1 of 'acquisisciParole' from incompatible pointer type|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|4|note: expected 'char **' but argument is of type 'char *'|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|9|warning: passing argument 2 of 'acquisisciParole' from incompatible pointer type|
C:\Users\windows\Documents\c\sostituisci parola utente in file.c|4|note: expected 'char **' but argument is of type 'char *'|
||=== Build finished: 0 errors, 2 warnings ===|
A) perché?
B) perché si aspetta un puntatore a puntatore?