warning的意思应该是将一个int整数值直接赋值给了一个指针变量吧,你还是检查下是哪一行,消除这些warning。消除的方法就是明确类型转换是否是正确的,如果确实要把整数变量赋予指针变量,那么请使用强制类型转换。否则,请用相同的数据类型,这样编译器就不会显示警告。
不用数组的话,长度不够,段错误是这个原因。另外,倒数第三行,可以改为a[i]='\0'吧,警告就是这个原因,英文的翻译就是“赋值时将指针赋给整数,未作类型转换”。
void search(int b, int a[],int n);int main(void){ int a[10] = { 0,1,2,3,4,5,6,7,8,9 };int x;scanf_s("%d", &x);//int i;int length = sizeof(a) / sizeof(a[0]);search(x, a,length);system("pause");return 0;} void search(int b, int a[],int ...
你这是什么IDE?Warning竟然没有提示哪一行。不过Warning不是error。你的主要问题是下面的链接错误Linker error,即creatList是未定义的引用。你creatList放在了main函数的后面,就应该在main函数前面加一个函数声明,不然就会出错。LISTNODEPTR createList();另外,你的warning应该是将一个int整数值直接赋值给...
先用malloc()分配些空间试试看 devC没用过,不过应该大同小异,直接定义指针不分配空间便赋值的话仿佛都有警告的 顺带别忘记free掉~~~
char *,解决方法如下:1、首先C语言编程软件中,右击项目文件,选择属性,在打开的属性页面中,选择“链接器”。2、然后在右边栏中,找到并点击“子符”,如下图所示。3、然后更改上图红色框内容为下图选项。4、修改完成后,单击确定即可,如下图所示。5、再次编译,此类错误就不会出现了。
不要把整数直接赋值给指针,把int *p=num2改为int *p=&num2
这个不是定义的问题。而是调用的问题。你调用的地方 参数要用一个字符数组的数组名 但你实际用了一个整型。