c语言用函数创建一维数组 用c语言定义一个数组( 二 )


c语言中定义一个动态一维数组的函数,然后在主函数中使用如果要获取内存地址 , 你上面那种函数获取方法是错误的.函数中int *a仅仅是主函数变量ff的一个副本,ff当初没有具体指明地址,传递给a也是不确定地址,a分配完毕,只是修改a自身指向,并不修改ff指向.所以用下面方法进行修改,采用返回地址方法
#include stdio.h //包含头文件
#include stdlib.h
int *array1(int x)//使用返回指针能正确分配内存地址
{
int *a;
a=(int*)malloc(sizeof(int)*x);
if(a==NULL)
exit(0);
for(int i=0;ix;i++)
*(a+i)=0;
return a;
}
void main()
{
int *array1(int x);//函数声明与函数定义相一致
int *ff;
int sdof;//定义sdof
sdof=8;
ff = array1(sdof);
for(int i=0;isdof;i++)
printf("%d\n",*(ff+i));
}
c语言 随机函数 随机生成一个一维数组#include stdio.h
int main()
{int i,n;
scanf("%d",n);
int a[n];
for(i=0;in;i++)
scanf("%d",a[i]);
printf("已输入的数据是:\n");
for(i=0;in;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
【c语言用函数创建一维数组 用c语言定义一个数组】c语言用函数创建一维数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用c语言定义一个数组、c语言用函数创建一维数组的信息别忘了在本站进行查找喔 。

推荐阅读