66问答网
所有问题
当前搜索:
数组首元素地址和数组地址
一个指针的问题
答:
首先,数组(一类类型,或者类型的实例——数组对象的简称)是数组(某个具体的数组对象具有具体的数组类型),数组名是数组名(名称):数组名在表达式中不会是“
地址
”,而是数组名代表的数组对象被隐式转换为指向该
数组首
个
元素
的指针后,这个指针的值可以被认为是(这个数组的首个元素的;由于对象的...
为什么C语言Scanf函数对字符串不要加 取
地址
运算符&
答:
C语言的字符串为
数组
形式,而数组的名称可以表示其
地址
,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中...
数组
有哪些特点?
答:
索引从0开始 每个
数组元素
有默认值 double 0.0 boolean false int 0 数组元素有序的,不是大小顺序,是索引 的顺序 数组中可以存储基本数据类型,可以存储引用数据类型;但是对于一个数组而言,数组的类型是固定的,只能是一个 length:数组的长度 数组的长度是固定的,一经定义,不能再发生变化(...
关于指针的问题,大虾们!!帮帮忙·
答:
int 的大小取决于编译器,比如在纯C语言编译器TC2.0中,int 只占2个字节,但在VC&C-free这种C&C++编译器中,int 是占4个字节的。除了这些,你的理解还是很好的!再来分析你的程序问题——for(p=a;p<(a+10);p++)这一行就是不理解a+10,为什么不加20,假如它的
首地址
是0000 这里应该这样...
C语言指针
数组
的问题 刚刚有点错误
答:
千万不要认为a是
首元素
a[0][0]的
地址
,而写成a = &a[0][0],酿成笑话!请记住:a的首元素是a[0],以后学习多维
数组
及指针的时候不会再有困惑!p的类型:int q的类型:int *[4]再看,a[i]是什么类型?很简单,int [10]!一个一维数组!q[i]呢?int *是也!重点来了:为什么q[i]...
C语言中&
array
[i]为什么相当于array+i?这是一种规定吗?还有,面向对象...
答:
是一种道理. &是取
地址
运算符.
array
这个数组变量名就相当于一个地址.[]这个运行算符里面的索引就是告诉,向前走多远去找下一个元素.array+i也是一样,从 array这个地址再走 i个那么长的地方去另一个
数组元素
.
C语言 对
数组元素
b[4]
地址
的引用非法的为什么是B啊
答:
作为数组名b只能作为指针来引用,即b代表b
数组首地址
,则&b就是指向数组的指针而非指向整型数据的指针了,因此&b+4并不是&b[4],b+4可以 &b+4的意思是指向b后面第4个
与数组
b相同尺寸的数组
C语言关于
数组元素
引用的问题,谢谢达人!
答:
选项A语法错误;选项B超出了
数组
指针的范围;选项C表示数组a的第3行1列元素,a只有2行3列,超出了范围;其中p+2表示a数组的第3行的地址,*(p+2)+1表示a数组第3行1列
元素地址
,*(*(p+2)+1)表示3行1列元素内容;超出了a数组的范围.选项D表示2行2列元素,其中p[1]表示a数组2行1列的...
C语言中二维
数组
的指针问题
答:
虽然p=a[0] p=&a[0][0] p=a 这三个语句都是例p指向
数组
a的a[0][0]这个元素,但它们的意义是不一样的。另外p=a这个语句是合法的,不是不能用,而是在你想要使p指向数组a的
首元素地址
时,不建议你使用p=a这个语句,容易混淆。初学者会搞不清这个指针是指向行还是指向列。
问一道关于C程结构指针的题~~麻烦计算机大神们帮个忙啊~~
答:
上面的同学别误导了 D是正确的 A项:name是个
数组
名,即数组的
首地址
,数组的地址是不能改变的!p->name="Tom"正是企图改变name数组的地址;B项:.号的优先级比*高,相当于是*(p.name[0])='B',显然是错的;C项:P是一级指针,*P相当于a[0]了,a[0]->name[0]就错了;D项:.比*...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
76
涓嬩竴椤
75
其他人还搜