结构体的定义、输出 和结构体指针的使用。
2017-05-14 20:54
274 查看
#include <stdio.h>
#include <string.h>
struct Student
{
int age;
char name[20];
int id;
}; // 这里的 " ; " 不可遗漏
int main()
{
struct Student s1;
s1.age = 20;
s1.id = 0;
strcpy(s1.name, "zhang"); // 这里必须用字符换处理函数strcpy来将"zhang"赋予s1.name
printf("%d %s %d\n", s1.age, s1.name, s1.id);
struct Student s2 = {21, "li", 1}; // 注意定义的顺序要和结构体顺序相同
printf("%d %s %d\n", s2.age, s2.name, s2.id);
struct Student *ps1 = &s1; // 定义结构体指针
printf("%d %s %d\n", (*ps1).age, (*ps1).name, (*ps1).id);
printf("%d %s %d\n", ps1->age, ps1->name, ps1->id); // 该行与上一行效果相同即 ps1->age和(*ps1).age效果相同
return 0;
}
#include <string.h>
struct Student
{
int age;
char name[20];
int id;
}; // 这里的 " ; " 不可遗漏
int main()
{
struct Student s1;
s1.age = 20;
s1.id = 0;
strcpy(s1.name, "zhang"); // 这里必须用字符换处理函数strcpy来将"zhang"赋予s1.name
printf("%d %s %d\n", s1.age, s1.name, s1.id);
struct Student s2 = {21, "li", 1}; // 注意定义的顺序要和结构体顺序相同
printf("%d %s %d\n", s2.age, s2.name, s2.id);
struct Student *ps1 = &s1; // 定义结构体指针
printf("%d %s %d\n", (*ps1).age, (*ps1).name, (*ps1).id);
printf("%d %s %d\n", ps1->age, ps1->name, ps1->id); // 该行与上一行效果相同即 ps1->age和(*ps1).age效果相同
return 0;
}
相关文章推荐
- C语言技巧--在结构体中使用函数例子(定义一个指向函数的指针)
- 结构体定义使用及指针长度问题
- C#结构体指针的定义及使用详解
- 函数指针的定义及使用
- linux 中使用结构体指针 segmentation fault
- c 函数指针的定义 和 C++回调函数的使用
- 在ABAP程序中,如何在输出显屏时使用定义好的选屏文本 selection texts
- 类成员函数指针的定义和使用
- 使用结构体中成员变量指针的教训
- 从指针的使用角度看数组与结构体
- 结构体指针的指针使用(转)
- c 函数指针的定义 和 C++回调函数的使用
- 结构体的定义以及使用
- 结构体中的指针变量输出
- DELPHI结构体的定义和使用
- objective-C 使用包含函数指针的结构体
- 简单结构体与函数指针的使用
- C/C++结构体和结构体指针使用之我见
- OCX 结构体数组属性的定义和使用
- 定义构造函数时必须使用引用参数或指针参数