#include <stdio.h>
#include<string.h>
typedef struct Stu
{
char name[20];
int age ;
char tele[12];
char sex[5];
}Stu;
void Print1(Stu tmp)
{
printf("name: %s\n", tmp.name);
printf("age: %d\n", tmp.age);
printf("tele: %s\n", tmp.tele);
printf("sex: %s\n", tmp.sex);
}
void Print2(Stu* tmp)
{
printf("name: %s\n", tmp->name);
printf("age: %d\n", tmp->age);
printf("tele: %s\n", tmp->tele);
printf("sex: %s\n", tmp->sex);
}
int main()
{
Stu s = ("张三" ,40,"15649986786", "男");
Print2 (&s);
Print1 (s);
return 0;
}
如果我没记错的话,结构体按照顺序初始化应该用大括号而不是小括号吧。可以试一试。
可以先创建一个stu的结构体对象,在一个个初始化