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语言用函数创建一维数组的信息别忘了在本站进行查找喔 。
- 如何使用cmd命令行提示符登录mysql服务器 cmd中登陆mysql
- mysql 65535 8192 限制 mysql限制资源使用
- Mysql使用索引查询 mysql使用round
- redis缓存 redis缓冲常用命令
- mongodb用来存储什么 mongodb适合存储对象吗
- 2021年高考最热作文 mysql创建实例用户
- 你为什么使用抖音 你为什么使用mysql
- redis通配符的使用
- 使用redis实现分布式锁及其优化 redis分布式性能
- redis不适用场景 redis处理场景识别
