77问答网
所有问题
当前搜索:
数组与
求大神::C语言的 &
数组
名
和
数组名的区别
答:
1.&
数组
名作参数传递肯定是不对的,你看一下C语言书中关于数组作参数就知道了(里面例子也能反应)2.&数组名相当于指针的指针,指向数组名,而数组名又是一个数组的首地址,求sizeof结果是一下的,返回的都是数组的大小 3.&符号有去地址的作用,而数组名本身也是一个地址,它指向的数组的第一行...
c语言指针
和数组
答:
这个可不是老师故意为难的,而是作为IT一员所必须理解的.对于编译器来说,"[]"是个优先级很高的单目运算符,它是这样解析这运算符的:
array
[m1][m2][m3][m4]...[mn]=*(*(*(*(*(array+m1))+m2)+m3)+m4)+...+mn);(n>=1)这里来讨论简单点的咯,就取n=2时吧,此时有: array[m1][...
c语言中,指针
数组和
行指针的区别是什么?
答:
int *p[4]这个是指针数组了,首先弄明白这个是数组,里面存放的是指针也就是地址,这个地址所指向的是一个整型数据,你可以把p[0],p[1]...当作一个个的指针变量来使用 我学的时候也弄了半天才搞明白,这是我总结的,你多看看指针那关于多维
数组与
指针的一节,做些练习自己验证几次就容易弄明白...
2维
数组
*a与a与&a为什么相同啊!
答:
无论是几维
数组
,在内存中都是线形存储的;你可以把二维数组堪称五个一维数组的排列,a[0]是第一行的手地址,一次类推。。。那么&a就是第一个数组的手地址,a是整个二维数组的手地址,刚才不是说了,而维数组的手地址也就是第一个一维数组的手地址,*a是一个指针,当然先要指向数组的首地址阿...
求解释线性表与结构体
数组
的区别与联系。
答:
线性表是分散占用了很多块内存,每个表节点(就是一个结构体)占用一块连续内存,各个节点一般在内存中是不连续的。举个例子:有个结构体
数组和
线性表,大小是1G;假设计算机内存4G,这时候空闲了2G的内存,这2G的内存可能是分成了很多小块零散的分布的。所以这时候如果用结构体数组的话可能会失败,因为...
求c语言指针用法,以及与
数组
的区别
答:
指针是指向一个地址,该地址存储具体的数据,指针如果没有赋值指向一个地址时,相关数据没有意义。
数组
是一个地址开头的系列数据存储区。举例来说:char *pStr,sStr[100];指针指向地址赋值:pStr = sStr;此时pStr 与sStr指向同一个地址,pStr+1指向sStr[1]。
数组
变量和指针的区别
答:
用字符
数组和
字符指针变量都可实现字符串的存储和运算。 但两者是有区别的。在使用时应注意以下几个问题:1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可...
c++二维
数组和
二级指针
答:
类型不匹配,a 不是 int ** 类型的 ,虽然一维
数组
的数组名是一个指针 ,但是二维数组却不同 ,因为它所指向的东西是有大小的 ,举例来说 ,你这个 a 他是 int[2][3] 类型的 , 编译器需要知道要操作的单元的大小,就是说如果你用 p++; 的话编译器要能知道移动多少个字节,所以说可以改...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜