c - Warning: passing argument 2 of ‘type_specifier’ from incompatible pointer type -
can please explain these errors? don't have multidimensional array don't understand how i'm getting error.
main.c:291: warning: passing argument 2 of ‘type_specifier’ incompatible pointer type main.c:263: note: expected ‘int *’ argument of type ‘int **’ main.c:291: warning: passing argument 3 of ‘type_specifier’ incompatible pointer type
here code. call program() main try call declaration_list() program().
void declaration_list(char *strings_line_tokens[], int *big_boy_counter, int *lower_bound_of_big_boy_counter) { int cmp_str1 = 0; int cmp_str2 = 0; int cmp_str3 = 0; printf("declaration_list().\n"); cmp_str1 = strcmp("int", strings_line_tokens[*lower_bound_of_big_boy_counter]); cmp_str2 = strcmp("float", strings_line_tokens[*lower_bound_of_big_boy_counter]); cmp_str3 = strcmp("void", strings_line_tokens[*lower_bound_of_big_boy_counter]); if(cmp_str1 == 0 || cmp_str2 == 0 || cmp_str3 == 0) { declaration(strings_line_tokens, &big_boy_counter, &lower_bound_of_big_boy_counter); } //declaration_prime(); //declaration_list(); } void program(char *strings_line_tokens[], int *big_boy_counter, int *lower_bound_of_big_boy_counter) { int cmp_str1 = 0; int cmp_str2 = 0; int cmp_str3 = 0; printf("in program().\n"); cmp_str1 = strcmp("int", strings_line_tokens[*lower_bound_of_big_boy_counter]); cmp_str2 = strcmp("float", strings_line_tokens[*lower_bound_of_big_boy_counter]); cmp_str3 = strcmp("void", strings_line_tokens[*lower_bound_of_big_boy_counter]); if(cmp_str1 == 0 || cmp_str2 == 0 || cmp_str3 == 0) { declaration_list(strings_line_tokens, &big_boy_counter, &lower_bound_of_big_boy_counter); } }
declaration_list(strings_line_tokens, &big_boy_counter, &lower_bound_of_big_boy_counter);
in big_boy_counter
int *
, pass it's address . function expects int *
.
also 3rd argument need pass int *
, lower_bound_of_big_boy_counter
int *
, pass it's address.
just pass big_boy_counter
, lower_bound_of_big_boy_counter
in function call's. -
declaration_list(strings_line_tokens, big_boy_counter, lower_bound_of_big_boy_counter);
Comments
Post a Comment