C语言程序设计 PPT 第14章 结构体、共用体和用户定义类型 配套教材 高等教育出版社 清华大学出版社.pptx

C语言程序设计 PPT 第14章 结构体、共用体和用户定义类型 配套教材 高等教育出版社 清华大学出版社.pptx

第14章 结构体、共用体和用户定义类型;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;14.1 用typedef说明一种新类型名;以下叙述中错误的是( ) A 可以通过typedef增加新的类型 B 可以用typedef将已存在的类型用一个新的名字来代表 C 用typedef定义新的类型名后,原有类型名仍有效 D 用typedef可以为各种类型起别名,但不能为变量起别名 参考答案:A 【解析】关键字typedef的作用只是将C语言中的已有的数据类型作了置换,并不是增加新的类型,所以A错误。;若有定义 typedef int* T; T a[10]; 则a的定义与下面哪个语句等价( ) A int (*a)[10]; B int *a[10]; C int *a; D int a[10]; 参考答案:B 【解析】本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int* 用T来代替,所以定义T a[10];就相当于是int *a[10];选项B正确。;14.2 结构体类型;14.2.1 结构体类型的说明;14.2.1 结构体类型的说明;14.2.1 结构体类型的说明;14.2.1 结构体类型的说明;14.2.1 结构体类型的说明;14.2.1 结构体类型的说明;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义;14.2.2 结构体类型的变量、数组和指针变量的定义; 例14.1 把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。 解题思路: 自己建立一个结构体类型,包括有关学生信息的各成员 用它定义结构体变量,同时赋以初值 输出该结构体变量的各成员;#include stdio.h int main() {struct Student { long int num; char name[20]; char sex; char addr[20]; }a={10101,“Li Lin”,‘M’, “123 Beijing Road”}; printf(NO.:%ld\nname:%s\n sex:%c\naddress:%s\n, a.num,a.name,a.sex,a.addr); return 0; } ;#include stdio.h int main() {struct Student { long int num; char name[20]; char sex; char addr[20]; }a={10101,“Li Lin”,‘M’, “123 Beijing Road”}; printf(NO.:%ld\nname:%s\n sex:%c\naddress:%s\n, a.num,a.name,a.sex,a.addr); return 0; } ;#include stdio.h int main() {struct Student { long int num; char name[20]; char sex; char addr[20]; }a={10101,“Li Li

文档评论(0)

1亿VIP精品文档

相关文档