山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省
1,目的
关于结构体数组如何在传入另外一个函数内后,做内容的变更。
2,思想
如果在想在另外一个函数改变变量的值时,需要传入该变量的地址。
同样,如果想在另外一个函数内改变一个数组内的值时,需要传入该数组的地址。
3,编码1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int idx;
int age;
} DataStu;
#define DATA_LEN 5
int DataAddFunc(DataStu (*dataIn)[DATA_LEN])
{
if (dataIn == NULL)
{
return 1;
}
int i = 0;
for (i = 0; i < DATA_LEN; i++)
{
(*dataIn)[i].idx = i;
(*dataIn)[i].age = i;
}
return 0;
}
int DataOutFunc(DataStu (*dataOut)[DATA_LEN])
{
if (dataOut == NULL)