数组作为参数传递,
指针作为参数传递,在函数中申请堆内存例如:
void fun(char *p)
{
p = (int *)malloc(sizeof(int)*n);
}
即申请了内存大小为n的空间,指针指向,就可以对堆进行操作了。
指针作为参数传递,在函数中申请堆内存例如:
void fun(char *p)
{
p = (int *)malloc(sizeof(int)*n);
}
即申请了内存大小为n的空间,指针指向,就可以对堆进行操作了。
程序代码:#include <stdio.h>
struct Address
{
int x[2];
} ;
struct Address Sensor(void)
{
int i;
int j=0;
struct Address point;
for(i=0;i<10;i++)
{
if(i==2||i==4)
{
point.x[j]=i;
j++;
}
}
return point;
}
int main(void)
{
while(1)
{
printf("%d,%d\n",Sensor());
}
}