网站大量收购闲置独家精品文档,联系QQ:2885784924

二级c考试复习资料.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二级c考试复习资料

第二讲 考点复习(2) 数组、指针、结构体、函数综合 数组和结构体 数组中每个元素都属于同一个数据类型。 用数组名[下标]来唯一标识一个数组元素。 结构体是将各种类型的数据组合成一个有机的整体。结构体的成员可以是不同的数据类型。 结构体 结构体类型和结构体变量 定义结构体类型 形式: struct student{ int num; char name[20]; char sex; int age; }; 定义结构体变量 sturct student stu1, stu2; 或在声明类型时定义变量 结构体数组 数组每个元素都为相同类型的结构体变量 定义结构体数组: struct student {……} stu[10]; struct student stu[10]; 初始化: struct student stu[10]={{10010,Liping, M,19},{ },……}; 引用: stu[i].num 指向数组的指针 定义指向数组元素的指针: int a[10]; int *p; p=a[0]; //或p=a; C语言规定,如果指针变量p已经指向数组的某个元素,那么p+1指向同一数组的下一个元素。 如果指针变量p已经指向数组的第一个元素,那么p+i指向同一数组下标为i的元素。 如果:int a[10],*p=a; 那么:*(p+i)与a[i]等效 指针数组 一个数组,其元素均为指针类型数据,称为指针数组。 定义形式: 类型名 *数组名[数组长度]; 指向结构体变量的指针 结构体变量的指针(地址)就是该结构体变量所占据的内存段的起始地址。可以通过指针变量指向结构体变量。 注意结构体指针的+1运算指针怎么移动? 结构体指针的定义和引用 定义指向结构体的指针变量p,可以将结构体变量的起始地址赋给p struct student *p=stu1; 以下三种表示形式等价: stu1.成员名 (*p).成员名 p-成员名 注意:*p.成员名相当于*(p.成员名)。 单选题 不正确的赋值或赋初值的方式是 ( ) 。 A、char str[6]={s, t, r, i, n, g}; B、char str[10]= string; C、char *str=“string”; D、char str[10]; str=“string”; 设变量定义为: int *p[3],a[3]; , ( ) 是正确的赋值。 A、p =a[9] B、*p = **a C、p[0] = a D、**p = a 下列程序段的输出结果是 ( ) 。 int *p, *q, k = 5, j=10; p=j; q = k ;p = q ; (*p)++; printf(%d,*q); A、5 B、6 C、10 D、11 下列程序段的输出结果是 ( ) 。 char *st[ ]={abcd,efgh,ijkl,mnop},**p=st; p++; printf(%s, *p+1); A、cd B、fgh C、ijkl D、出错 下列程序段的输出结果是 ( ) 。 #define M(x, y) x / y printf(%d, M(10,2+3)); A、2 B、2.0 C、5 D、8 下列程序的输出结果是 ( ) 。 #include stdio.h void p(int *x, int *y) { ++ x; --*y; } void main() { int x=0, y=3; p(x, y); printf((%d, %d), x, y); } 程序阅读 阅读下列程序,将运行时的输出结果写在答卷纸的相应题号下。 #include stdio.h void main() { int i,x = 1 , y = 1 ; void f (int m, int n, int * px, int *py); f(2004, 70, x, y)

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档