美文网首页
数组与指针的区别

数组与指针的区别

作者: 无边小猪 | 来源:发表于2017-01-10 14:57 被阅读0次
char *p="abcdef";
printf("%c",p[1]);
char q[7]="abcdef";
printf("%c",q[1]);

以上两句虽然打印结构相同,但内部逻辑完全不同。究其原因如下:
上面指针p可以解释为:符号表中p是一个地址,在这个地址中存储了一个数组的首地址。
上面的数组q可以解释为:符号表中q是一个地址,这个地址就是数组的首地址。

相关文章

  • 指针与数组的区别和联系

    原文地址:指针与数组的区别和联系作者:zhenhuaqin 一.指针与数组的联系: 指针与数组是C语言中很重要的两...

  • C语言指针相关

    一、指针数组 和 数组指针的区别:1:指针数组,还是数组,数组每个元素是指针。2:数组指针,是指针,指向的是数组。...

  • 数组指针/指针数组/函数指针/函数指针数组

    原文地址: 浅谈 数组指针 指针数组 函数指针 函数指针数组... 以及它们之间区别。 首先,先说明一个关系:数组...

  • 指针与数组区别

    初始化对比 heart是一个地址常量,head是一个变量,二者都可以使用下标法,heart[0]->'I',hea...

  • 数组与指针的区别

    数组与指针的区别总是一个老生长谈的话题,总的来说是C语言中设计的时候一定程度上混淆了两者之间的关系,在语法上使两者...

  • 数组与指针的区别

    以上两句虽然打印结构相同,但内部逻辑完全不同。究其原因如下:上面指针p可以解释为:符号表中p是一个地址,在这个地址...

  • C语言的数组指针与指针数组(One)

    一、数组指针与指针数组: 数组指针<——>本质是指针 指针数组<——>本质是数组上图: 二、数组指针: int ...

  • 指针数值与数组指针的区别

    数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组...

  • C 指针区分

    看下如下各种的区别: 数组指针例子: 指针数组: 查找字符串的例子: 数组名字相当于指针: 函数指针: 回调小例子:

  • 二维指针,数组指针,指针数组及二维数组

    二级指针的作用详解 数组指针和指针数组的区别 参数传递二维数组 原文地址:http://blog.csdn.net...

网友评论

      本文标题:数组与指针的区别

      本文链接:https://www.haomeiwen.com/subject/deukbttx.html