一个让我纠结半天的指针习题
来源:互联网 发布:网络客服工作指责 编辑:程序博客网 时间:2024/04/28 19:48
# include void main(void)
{
int a[] = {1,2,3,4,5,6,7,8,9,10,11,12};
int *p = a+5, *q = NULL;
// *q = *(p+5); //原题语句错误,因为q是个空指针,没有指向,而*q却代表所指向内容(即某个地址)的值,明显不对;
q = (p+5); //修改后的正确语句,输出结果为:6 11;
printf("%d %d\n",*p,*q);
}
/* 选择答案:A). 运行后报错 B). 6 6 C). 6 11 D). 5 5 */
/* 原题正确答案为A,程序修改后的答案为:C */
/* 以上程序若改为如下,即是正确的 */
void main(void)
{
int a[] = {1,2,3,4,5,6,7,8,9,10,11,12};
int b;
int *p = a+5, *q = &b; //这里q有确定的指向,而不是空指针;
*q = *(p+5); //*q也就等同于b;
printf("%d %d\n",*p,*q);
}
0 0
- 一个让我纠结半天的指针习题
- wp7 ApplicationSettings让我纠结了半天
- 让我很纠结的一个问题
- hdu1557 权利指数 一个让我纠结的DFS
- 一个让我找了半天的低级错误,知道真相的我眼泪掉下来
- 让我纠结的各种“网”
- 纠结半天的QT中文乱码问题
- 让我郁闷半天的一段javaScript代码
- iphone开发中一个让我纠结到深夜的Bug
- 纠结我的一个DataTime类型
- VS2010让我很纠结
- 西班牙语写的用户指南,让我无比纠结
- 让我纠结了一晚上的via协议
- 一道让我纠结了几天的面试题
- ARM GCC让我纠结的换行符
- 讨论了半天结果还是令人纠结的
- 一个小错误费我半天时间
- 纠结的我
- 输入3个数a,b,c,按大小顺序输出_要求用到指针
- 用指向数组的指针作为函数形参_示例【重点】
- 真正理解一维数组的数组名的真正含义
- Libgdx 圆形冷却框绘制
- 指针应用_写一个函数求字符串的长度
- 一个让我纠结半天的指针习题
- 动态内存分配_malloc函数的用法
- iOS 静态类库项目的建立与使用
- 动态内存分配举例_动态一维数组的构造
- 指针_习题:运用指针设计一个函数_输入一个整数,输出其对应的16进制数
- 邮件收发原理(POP3/SMTP)
- 指针_习题设计一个程序,利用指针输出数组中任一行任一列元素的值【知识重点】
- 指针_习题:将字符串\"computer\"赋给字符数组,并间隔的输出该串
- 设计一个程序,判定输入的字符串是否回文