Incompatible types in assignment

c

Solution

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;
}

Problem

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 ```

Original source

Related problems