- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件基础自考本科指针
同步跟踪测评 3. 如果已知 有如下程序 代码: A 1 B 2 C 3 D 4 它的输出 结果是( ) main() { int a [ ] = { 1 , 2 , 3 , 4 , 5 } , *p ; p = a ; p++; printf ( %d , ++*p ) ; } 同步跟踪测评 4. 如果有定义:int x [ ] = { 1 , 2 , 3 } , *p ; 那么 p = x [ 0 ] ; 的意思是( )。 A p所指向的是数组x的第一个值 B p所指向的数组x的第一个值被赋值为0 C p所指向的是数组x的首地址 D 书写错误,编译时会出错 同步跟踪测评 5. 已知有定义:char str [ ] = “ ABC “ ; 下列代码正确的是( )。 A char p = str ; B char p = str ; C char *p = str ; D char *p = str; 同步跟踪测评 6. 如果已知 有如下程序 代码: A 3 B 4 C 1 D 编译时会出错 它的输出 结果是( ) main() { char str [ ] = { 123 } , *p ; p = str ; printf ( %d ,strlen ( str )) ; } 同步跟踪测评 7. 有下列函数: A 无确切的值 B 形参p中存放的地址 C 一个临时存储单元的地址 D 形参p自身的地址 该函数的返回值是( ) char fun ( char *p ) { return p ; } 同步跟踪测评 8. 阅读程序: A 202 B 194 C 195 D 196 该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是( ) #include stdio.h main() { int a[10] ={1,2,3,4,5,6,7,8,9,0}, * p ; p = a ; printf ( %x\n , p ) ; printf ( %x\n , p+1 ) ; } 同步跟踪测评 9. 若有一下定义: A ps+2 B s[2] C ps[2] D ps+=2,*ps char s[20]=“programming”,*ps=s; 则不能代表字符o的表达式是( )。 计算机 软件基础 第一篇 C语言程序设计基础 第五章 指针 一、指向变量的指针 1.指针和指针变量 (1)指针:就是地址,就是它所指对象的地址。 (2)指针变量:用来存放指针(地址)的变量。 2.指针变量的定义 定义形式 示例 类型名 *p ; int *p ;定义一个指向整形变量的指针变量p,在p中存放的是一个整形变量的地址。 int *p1 ,*p2 , i , a[5] ;定义两个指向整形变量的指针变量p1和p2,以及一个整形变量i 和一个整形一维数组a。 一、指向变量的指针 3.指针变量的赋值 定义的同时,进行赋值 如:int x , *p = x ; 先定义,后赋值 如:int x , *p ; p = x ; 对指针变量赋值时的注意事项 (1)同类指针可以相互赋值 int x , *p1 ,*p2 ; p1 = x ; p2 = p1; (2)不同类型的指针不能相互赋值 int *p1 ; float *p2 ; (3)一个指针变量只能指向一个具有相同类型的变量 int x , *p1 ; float y; p1= x ;是正确的, p2 = y ;是错误的 一、指向变量的指针 4.指针运算符 取地址运算符 取内容运算符* 形式 变量名 * 地址 注意 (1)后面必须是变量名; (2)后面不得为常量或表达式。 (1)指针变量定义语句中的*,只是用来表明所定义的变量是指针变量; (2)* x相当于* ( x ), x是变量x的地址,因此* x 代表变量x;而 * x是错误的。 一、指向变量的指针 例5-1 通过指针变量访问整形变量 main() {int a=8,b=2,*p1,*p2; p1=a;p2=b; printf(a=%d,b=%d\n,a,b); printf(*p1=%d,*p2=%d\n,*p1,*p2); } 一、指向变量的指针 例5-2 分析下列两程序的运算结果 程序一 main()
原创力文档


文档评论(0)