11问答网
所有问题
当前搜索:
取数组的地址
.已知:int x[ ]={1,3,5,7,9,11},*ptr=x;则能够正确引用
数组
元素的...
答:
B,*(--ptr)没办法引用第一个元素。(--p)因为p现在指向的是
数组的
首
地址
,--p表示先--,那么p将指向数组首地址的前一个,所以这个在执行的时候应该会报错。若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]...
C# 怎样
取数组
变量的指针??
答:
呵呵,刚一时兴起,给你做了个例子。在mvc里写的代码,在页面上输出的。页面上输出保存在ViewBag里的指针
数组的
数据。数据是str拼接的。
在
数组
元素前面加
地址
符对不对
答:
读取一个数组元素,必须要加
取地址
符的。scanf("%d",&a[i]);传递一个
数组的
首地址,加或不加取地址符,都可以的:char s[]="hellow!";printf("%s\n",s); 或printf("%s",&s);逐个访问数组元素,不能加取地址符:for(int i=0;s[i]!='\0';i++)printf("%d ",s[i]);
不能表达
数组
元素的表达式是啥?
答:
B、a[10] ---因为数组a一共10个元素,从0开始计数,即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10个,没有a[10],所以a[10]就是不能表达这个数组元素。C、*a ---数组名a中保存的是
数组的
首
地址
,*是取单元中的值,*a就是
取数组
首地址中单元中a...
一个C语言问题
答:
则B是正确的 因为D中s[1]是个变量不是地址,这是明显的错误,scanf()的第二个参数必须是地址。不是常常都能看到scanf里面有
取地址
符(&)的字样吗?!就是为了给以个地址。而为什么字符串s不要取地址符的原因也一样,因为s本身就是个指针,是指向
数组
字符串的首地址。故D是错的。因而选D....
...什么时候用变量名赋值,什么时候用变量
的地址
赋值?比如下面的...
答:
C/C++编译器不负责边界越界检查,这个工作由程序员负责,换句话说,编译器无法根据一个指针判断指向的内存是单个变量还是
数组
。以上是指针赋值的要求,其实很简单,类型一致就可以赋值。
取地址
部分 对于单个变量,需要取地址时,必须用&显式地告诉编译器,否则编译器隐式转换按取值处理,即默认取值。对于数组...
C语言中scanf后面,什么情况下不加符号&
答:
格式化字串一般包括 : %s(字符串) %c(单字符) %d(整数) %lf(double) %f(float) ,后面的argument一定要是地址类型变量,当变量名就是对应的指针变量时,就不需要加&符号了。 &是地址运算符,意思是获得变量
的地址
。如:char str[100];int i;scanf("%s", str ); //str本身就...
int *p, a[10]; p=&a 为什么非法
答:
类型不匹配。改为:int (*p)[10],a[10];p=&a; //这样p的类型与&a的类型就一致了。
C语言int a[5],*p; p=a;和p=&a;的对错问题~希望详细点,谢谢啦_百度知 ...
答:
首先要搞清楚a与&a的区别:a表示数组首元素的首地址,即元素a[0]的地址;&a表示整个
数组的地址
。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下图所示,a表示a[0]的地址 &a则表示整个数组的地址 二者的值之所以相同,因为地址是取自...
C语言中
数组
何时不用
地址
符号
答:
数组
名是指向数组第一个元素的指针,所以如果你直接使用数组名的时候是不需要
取地址
符的。如果你用了下标操作那就需要取地址符,比如:int num[10];直接使用num,那么不用取地址符。如果你用num[1],通过scanf给其赋值,是需要取地址符的
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜