论点:指针数组给函数传地址传入的是数组首地址strs,函数定义形参时,因为strs指针数组类型为 char *[],所以自定义函数形参可以写成char *strs[];同理带入结构体数组进行体会。
#include <stdio.h>
#include <string.h>
typedef struct student stu;
struct student {
int id;
char name[128];
};
void change(char *strs[]){
strs[0] = "paaa";
strs[1] = "pbbb";
strs[2] = "cpcc";
strs[3] = "ddxd";
}
void change1(stu *num){
num->id = 1;
strcpy(num->name , "lilei");
}
void change2(stu num[]){
num[0].id = 11;
strcpy(num[0].name , "zk-lilei");
}
int main()
{
stu num={0};
stu num1[1]={0};
char *strs[4];
int i;
strs[0] = "aaa";
strs[1] = "bbb";
strs[2] = "ccc";
strs[3] = "ddd";
for(i=0;i<4;i++){