数组作为参数传递,
指针作为参数传递,在函数中申请堆内存例如:
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()); } }