33问答网
所有问题
当前搜索:
c语言数组地址的表示方法
c语言
中输入一个数,在一维
数组
中查找,并输出它的
地址
,求大神
答:
for(i=0;i<20;i++)a[i]=2*i;printf(“已经产生了一个0~38之间的
数组
,请输入一个值查找=>”);scanf(“%d”,&
c
);for(i=0;i<20;i++){ if(a[i]==c){ k=i;break;} } if(k==-1)printf(“你输入的 %d 不在数组中。”,c);else printf(“%d 是第 %d 个数,
地址
是 ...
C语言
中定义一个指向字符的指针
数组c
har *s[5], 则*s[1],s[1],*(s...
答:
void sort(char *s[]) 这里接收到的是指针
数组
,即:数组中各元素 是指针
地址
,s是数组首地址 s[i]
表示
第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
C语言的数组
名可以加取
地址
符吗?例如int a[2],然后输出&a,好像在哪里...
答:
可以加取
地址
符,但是a就
表示
&a[0],没必要。
C语言
、二维
数组
指针中的 * 和 &
答:
1、我看了你说的这两页,书上的原话是这样的:“在二维数组中,a+i,*(a+i),&a[i],&a[i][0]的值相等,即他们都是同一地址值”,要注意这个字眼“地址值”,也就是说,这几种
表达方式
并不是内存中存的数值,而是存放
数组的地址的
值,首先要弄明白,首地址这个概念,如果只写数组名,就...
c语言
中把数组名作为该
数组的
什么即数组中第一个元素的存储
地址
?
答:
c语言
中把数组名作为该
数组的
首
地址
,即数组中第一个元素的存储地址。如果有定义int a[10],*p;则以下三个语句的作用是完全相同的:p=a;p=&a[0];p=&a;
C语言
不能
数组地址
答:
&a[0] 是a[0]的地址,加1后 是a[1]的地址。&a[1] 本身就是标准的a[1]地址。a+1 , a是数组首地址,也就是&a[0] 所以 a+1和A中的等效。这三个 都是a[1]的地址。只有
C
&a[0]++,
数组的地址
是常量,做自加本身就已经是错误语法了。 更不可能是a[1]的地址 选C ...
C语言数组的地址
怎么看?
答:
&buf的指针类型的类型是int (*)[100]所以&buf+1即buff+100,即&buff[100],即
数组
最后一个元素占用内存后的
地址
位
c语言的
二维
数组地址
问题
答:
0]的第5个元素的
地址
,但a[0]只有4个元素,所以a[0]+4就是a[1]首元素的地址,因此这是两个不同的地址。另外,也可以将二维数组a[3][4]看成一维数组a[12],那么原来的a[1]+1就是一维
数组的
a[5]的地址,而原来的a[0]+4是一维数组的a[4]的地址,由此可见,这是两个不同的地址。
C语言
中
数组
变量是
地址
还是?
答:
adjective代表
数组的
首
地址
。这本身就是个地址。所以你那句scanf不对。另外,字符数组本身不会自动添加字符串结束符'\0'.这个要特别注意。
C语言
中,
数组
在内存中占一片()的存储区,由()代表它的首
地址
。
答:
C语言
中,
数组
在内存中占一片(连续)的存储区,由(数组名)代表它的首
地址
。数组名是一个(地址)常量,不能对它进行赋值运算
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜