一个小问题 却始终不明白那里错了 真心求指教
我写了一段简单的数组测试代码 运行没有问题 但我无法理解的是 无论输入多少 输出的第一个数据值 永远为0 真心求教 大神勿喷 .程序代码:
#include <stdio.h> #include <stdlib.h> #include <conio.h> int *Make_array(int size); void Show_array(int *,int ); void main() { int len; int *return_array=NULL; printf("Make_array,please input your test len:"); scanf("%d",&len); while(len>0){ printf("Now input the test date,the max is %d int \n",len); printf("if two number is 0 ,exit !:\n"); return_array=Make_array(len); printf("The show_array:\n"); Show_array(return_array,len); printf("\nThe's all!\n"); } printf("Down .\n"); getch(); } int *Make_array(int size) { int i=0; int *local_date=(int *)malloc(size);//分配动态空间 while(i<size){ scanf("%d",&local_date[i]); i++; } if(local_date[0]=local_date[1]==0){ //错误条件 printf(" error !\n"); getch(); exit(0); } printf("Make_array the local_date[0]=%d,local_date[1]=%d\n",local_date[0],local_date[1]); return local_date; } void Show_array(int *received,int len)//接收并显示刚测试的动态数组数据 { printf("Show_array the received[0]=%d,received[1]=%d",received[0],received[1]); } received[0] 始终为0 怎么解释 .
}