一个小问题 却始终不明白那里错了 真心求指教
我写了一段简单的数组测试代码 运行没有问题 但我无法理解的是 无论输入多少 输出的第一个数据值 永远为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 怎么解释 .
}




