1、warning: implicit declaration of function ‘gets’; did you mean ‘fgets’?
gets这个token在C11中已经被弃用了,因为我们不可能正确地使用它。用gets的话不知道这个数组能写进多少个字符,并且无法判断要不要继续写入用户输入的字符,这样的话会导致程序出现不可预知的行为——崩溃、缓存未知数据之类的。
可用fgets代替gets,用法:fgets(array,10,stdin);
2、warnning:suggest parentheses aroundassignment used as truth value;
判断语句中有赋值的语句,编译器不知道用户是不是想用==错用了=,所以提示用户,这里如果确定用赋值,就用括号把赋值语句包起来。
3、warning: pointer targets in passing argument 1 of‘xxx’ differ in signedness[-Wpointer-sign]
参数类型不匹配,使用强转或(void *);