C语言题库----指针
1.如果f是一个函数,请说明 f() 和f的意思。
f是函数的地址,f()是函数
2.怎样理解数组的下标运算?
先偏移,后取址。
3.int *p,*q; int a[]={10,20,30,40}; p=&a[0]; q=&a[3]; 请问q-p等于多少?
%p输出 为3
%d输出为12
4.请说明int aa(char s[]) 和 int aa(char *p)的区别?
在使用上没有区别,s【】只是提醒声明的内容为数组
5.char *p,*q; p=”xyz”; q=p; 请问q=p; 这个赋值语句有没有复制内存中的字符?
没有
char p,q; p=’a’; q=p; 请问q=p; 这个赋值语句有没有复制内存中的字符?
有 pq为字符变量,不是指针
6.int a[]={1,2,3,4}; a++;上面的语句是否可行?如果不可行,请指出错误。
不可行,a为首元素的地址,不可以改变
7.int a[]={1,2,3,4}; int *p=a+1; p++; 上面语句是否可行?如果不可行,请指出错误。
可以
8.请问怎么打印出指针的地址?
printf("%p\n",p);
9.int *p,**q,a=6; p=&a; q=&(&a); 请问上面的语句是否可行?如果不行,请指出错误。
不行,不能对变量取两次地址,地址不占用额外的内存空间
10.请问int *p; *p=10; 请问上述语句是否正确?如果错误,请指出错误。
不正确,*p没有指向的内容
11.请问int *p=NULL;的意义?
p没有任何指向
12.请问内存是在变量定义时分配的还是在变量赋值时分配的?
赋值的时候分配
13.char *p=”abcdef”; 请问p[3]是什么意思?
p向后偏移3个单位后间接引用
14.char *p=”abcdef”; float *pip=3.134; 请问上述语句是否正确?如果错误,请更正。
指针是地址变量
15.char *p=”abcd”; *p=’b’; 请问上述语句是否正确?如果错误,请说明原因。
不正确,不能改变字符串常量的内容
16.在一个文件里定义int a[10]; 在另一个文件里声明extern int a[];(没有指明长度) 是否可行?
17.char c[]=”abcdefg”; void fun(char ca[10]){}; 调用函数。 请问 &c 和&ca 是否相等?
实际参数和形式参数,地址不一样,但是内容一样
++ca 和&c[1] 是否相等?
不相等
请问 &ca[1] 和 &c[1] 是否相等?
不相等
请问c 和 &c 是否相等?
相等,c是字符串常量的首地址
18.int *p,a[10]={0}; for(p=&a[9];p>=&a[0];p--){*p=1;} 请问以上语句是否会出现问题?
不会
19.char *p=”abcd”; char c[]=”abcd”; *p=’b’c[0]=’b’请问以上语句是否正确?
*p的内容指向字符串常量,是不能改变的,c【0】的内容可以改变
20.char a[][10]={“abcd”,”aaaa”}; char b[2][]={ “abcd”,”aaaa”};请问以上语句是否正确?
不正确,二维数组b没有定义类型
C语言题库----指针的更多相关文章
- C语言题库的上机题
1.编写函数,实现从键盘上输入一个小写字母,将其转化为大写字母. #include<stdio.h> int zhuanhua(char s); void main(){ char s; ...
- c语言题库---- 函数
---恢复内容开始--- 1.编写一个函数,功能为返回两个int类型参数的最大的值 #include <stdio.h>int FindMax( int a, int b); int ma ...
- Linux题库练习
转一个Linux的题库供自己学习使用(滑稽) 转自:http://www.linuxdiyf.com/view_202485.html 选择题1 在终端下输入mount -a命令的作用是:CA 强制进 ...
- Standard C 语言标准函数库介绍
全面巩固所知所学,往精通方向迈进! Standard C 语言标准函数库速查 (Cheat Sheet) from:http://ganquan.info/standard-c/function/ C ...
- 转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解
Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解 多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁 ...
- OnlineJudge 离线题库采集
过段时间要把以前的OJ换掉,我负责VirtualJudge的部分.需要用C与PHP写一个Linux下的VJudge. 在此之前,将以前写给自己学弟学妹用的OJ离线题库的采集程序改进了一下.支持国内一些 ...
- Relax信息学题库须知
Relax信息学题库须知 1.本题库于2017.10.15开始建设(建设中),私聊我便可成为题库管理员,关注我即可成为题库成员.我的QQ:2026503022,微信:dy060207. 2.本题库的建 ...
- 猿题库从 Objective-C 到 Swift 的迁移
猿题库从 Objective-C 到 Swift 的迁移 引言 相信没有人会怀疑,Swift 是 iOS 开发未来的主流语言,但是由于 Swift 语言的不断变化以及庞大的迁移成本,真正把项目迁移到 ...
- Redis学习之路(008)- Redis C语言客户端库hiredis文档翻译
Hiredis是Redis数据库一个轻量的C语言客户端库. 之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能.但正是由于这种设计使我们只要熟悉了通用的r ...
随机推荐
- Java中常见的分页算法
在查询数据的时候或者展示数据的时候经常会使用分页,介绍几种简单的分页算法: //总的页数 int total = 30: //每页个数 int pageSize = 6; 1.one int ...
- Delphi中播放Flash
在delphi中可以直接打开flash动画,并控制它播放和停止,还可以得到它的总帧数. 具体操作步骤:①Component -> Import ActiveX Contrals -> Sh ...
- 原型设计软件介绍——Axure RPx
我个人使用的是Axure RP8版本 进去后的主页面(汉化版),可以看到上方功能栏,缩放大小功能,左下角则是软件内置的一些元件 我在左边的元件库中拖入了一个矩形框,定义为640*960个像素,并把矩形 ...
- Web开发常见的几个漏洞解决方法 (转)
基本上,参加的安全测试(渗透测试)的网站,可能或多或少存在下面几个漏洞:SQL注入漏洞.跨站脚本攻击漏洞.登陆后台管理页面.IIS短文件/文件夹漏洞.系统敏感信息泄露. 1.测试的步骤及内容 这些安全 ...
- Ionic 2 + 手动搭建开发环境教程 【转】
ionic简介 为什么选用ionic: 彻底开源且免费 性能优异 基于红的发紫的AngularJs 漂亮的UI 强大的命令行(基于更热门的nodejs) 开发团队非常活跃. ngCordova,将主流 ...
- input ,button, textarea 1)使用disabled , 2) 显示值, 3) 表单提交. 4) jquery.form.js ajaxSubmit() 无刷新ajax提交表单.
1.使用disabled input , button textarea 可以 被 禁用, 禁用的效果 : 1) 上面的点击事件无法使用 --- button : 下面的 onclick ...
- js中bind的用法,及与call和apply的区别
call和apply的使用和区别不再做阐述,可以参考我的另一篇随笔<JavaScript中call和apply方法的使用>(https://www.cnblogs.com/lcr-smg/ ...
- ssh外网穿透
不同局域网ubuntu如何进行ssh穿透登录不同局域网ubuntu如何进行ssh穿透登录前言一. 建议安装teamview二. openssh服务三. 打开路由器端口映射四.连接@(ubuntu) 前 ...
- Strongly connected components
拓扑排列可以指明除了循环以外的所有指向,当反过来还有路可以走的话,说明有刚刚没算的循环路线,所以反过来能形成的所有树都是循环
- HML
1.元素分类: 2.浮动: 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容 ...