11问答网
所有问题
当前搜索:
取数组的地址
数据结构对称矩阵的压缩存储求数据
地址
答:
设有一个10对称矩阵A,采用压缩存储,a[0][0]
地址
为1000,每个元素占两个字节,则a[3][6]地址为多少?怎么算,步骤或公式,最好两者都给。谢谢了 尤筱凌 | 浏览1370 次 |举报 我有更好的答案邀请更新 2013-01-16 最佳答案 对对称阵进行压缩存取是将对称元素只存一个,并将数据存储在一维
数组
中首先来确...
.已知: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]...
数组
名是首元素
的地址
。所以a[0]等于&a[0][0] a等于&a[0]。为什么a和...
答:
&是
取地址
符号,a是
数组
名,所以a就表示a[0](首元素)
的地址
。同理,对于二维数组,a[0][0]可以看做数组a[0]的首元素,所以a[0]就是a[0][0]的地址。
“数组名代表
数组的
首
地址
”,它储存在哪里呢?
答:
如果定义了a[10] 在定义int a是不行的 如果是这样的int a[10];在编译的时候 系统会自动帮你在栈中申请10*sizeof(int)的空间,起始位置是a,a的值也是随机的,该
数组
在用完了会被立马释放。用户也可以自己手动申请空间,自己申请的是在堆中申请的 申请一维数组c++:int *p = new int[10]...
在
数组
元素前面加
地址
符对不对
答:
读取一个数组元素,必须要加
取地址
符的。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语言关于
数组的
问题
答:
include <stdio.h> //载入标准输入输出库 main() //主函数,作为c程序的入口函数,从这里开始。{ char *s,c[80]; //创建一个字符型的指针,一个字符型的数组 s=c; //将指针指向这个
数组的
开头。(数组名等于指向数组开头的指针)gets(s); //从键盘获取输入到s,因为此时s指向c[],所以...
C语言int a[5],*p; p=a;和p=&a;的对错问题~希望详细点,谢谢啦_百度知 ...
答:
首先要搞清楚a与&a的区别:a表示数组首元素的首地址,即元素a[0]的地址;&a表示整个
数组的地址
。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下图所示,a表示a[0]的地址 &a则表示整个数组的地址 二者的值之所以相同,因为地址是取自...
C语言中scanf后面,什么情况下不加符号&
答:
格式化字串一般包括 : %s(字符串) %c(单字符) %d(整数) %lf(double) %f(float) ,后面的argument一定要是地址类型变量,当变量名就是对应的指针变量时,就不需要加&符号了。 &是地址运算符,意思是获得变量
的地址
。如:char str[100];int i;scanf("%s", str ); //str本身就...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜