结构体
数组方式
#include <stdio.h>
#include <string.h>
struct studentinfo{
char name[50];
int id;
};
int main() {
struct studentinfo andrew,*p=&andrew;
//p->name ="hello" 字符串不可以 赋值号 赋值
p->id=2018;
/*
* 字符串初始化
* 两种方式
* 1.sprintf()
* 2.strcpy()
* */
//方法1
//sprintf(p->name,"andrew");
//方法2
strcpy(p->name,"andrew");
puts(p->name);
printf("%d\n",p->id);
getchar();
}
指针方式
#include <stdio.h>
struct student{
//char name[10];
char *name;
int roll_number;
float average_marks;
};
int main() {
struct student student1={"wanson",201634001,98};
puts(student1.name);
printf("%d\t\n",student1.roll_number);
printf("%f\t\n",student1.average_marks);
puts("********************************************");
struct student student2=student1;
puts(student2.name);
printf("%d\t\n",student2.roll_number);
printf("%f\t\n",student2.average_marks);
puts("********************************************");
struct student *p=&student1;
puts((*p).name);
printf("%d\t\n",(*p).roll_number);
printf("%f\t\n",(*p).average_marks);
puts("********************************************");
struct student *q=&student1;
q->name="lilei";
q->roll_number=20189312;
q->average_marks=65.32;
puts(q->name);
printf("%d\t\n",q->roll_number);
printf("%f\t\n",q->average_marks);
puts("********************************************");
getchar();
}
posted on 2018-11-25 21:30 Indian_Mysore 阅读(130) 评论(0) 编辑 收藏 举报