C 动态数组 和获取长度的问题
用calloc或malloc创建出来的指针,用sizeof去取,永远取到的是4,查过许多的资料后才知道那个4代表的是首地址的长度,那这里就有个问题了。创建可变数组只能用c...
用calloc或malloc创建出来的指针,用sizeof去取,永远取到的是4,查过许多的资料后才知道那个4代表的是首地址的长度,那这里就有个问题了。
创建可变数组只能用calloc 获取长度只能用sizeof,那我怎么去获取一个动态创建的数组??? 展开
创建可变数组只能用calloc 获取长度只能用sizeof,那我怎么去获取一个动态创建的数组??? 展开
展开全部
int n,*p;
scanf("%d",&n); p=(int *)malloc(n*sizeof(int));
scanf("%d",&n); p=(int *)malloc(n*sizeof(int));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首地址前面4位存放的就是数组大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int* a= (int *)malloc(sizeof(int)*4);就创建了一个四个int型数据的数组,*a是第一个数*(a+1)是第二个数。。。。。,不就完了么?
追问
死的我当然知道,但我一个数组当参数传进一个方法里时,没有count 怎么去遍历它
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询