I am writing some code in C:
int main(){
char guess[15];
guess = helloValidation(*guess);
return 0;
}
And my function is:
char[] helloValidation(char* des) {
do {
printf("Type 'hello' : ");
scanf("%s", &des);
}while (strcmp(des, "hello") != 0);
return des
}
But it is giving me this error:
incompatible types in assignment
The guess
array is modified by the function itself. You are then trying to reassign the array pointer guess
, resulting in an error. Not to mention incorrectly trying to reference *guess
or using &des
incorrectly. I suggest you read up on C pointer/array concepts.
#include <stdio.h>
#include <string.h>
char* helloValidation(char* des) {
do {
printf("Type 'hello' : ");
scanf("%s", des);
} while (strcmp(des, "hello") != 0);
return des;
}
int main() {
char guess[15];
helloValidation(guess);
return 0;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With