【发布时间】:2017-03-13 00:05:39
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int* func();
int main(void) {
int *b = NULL,i;
b = func();
for(i=0;i<7;i++)
{
printf("%d\n",*b);
b++;
}
}
int * func()
{
int *p;
p = malloc(sizeof(int) * 7);
int arr[]={1,2,3,4,5,6,7}; //without using static
p = arr;
return p;
}
如何将数组的地址返回给打印值的主函数??如果我们在堆中为数组分配内存而不将数组声明为静态,那么我们可以将数组作为指针传递给函数吗??
【问题讨论】:
标签: c