11问答网
所有问题
当前搜索:
取数组的地址
从键盘上为一个5*5的整型
数组
输入数据,并找出主对角线上元素的最大值...
答:
include <stdio.h> void main(){ int num[5][5];int i,j;printf(“请输入一组5 * 5的数列:\n”);for(i=0;i<5;i++)//输出5 * 5的
数组
for(j=0;j<5;j++)scanf("%d",&num[i][j]);int max=num[0][0];for(i=0;i<5;i++)//求出主对角线最大的值 for(j=0;j...
C语言中
数组
何时不用
地址
符号
答:
数组
名是指向数组第一个元素的指针,所以如果你直接使用数组名的时候是不需要
取地址
符的。如果你用了下标操作那就需要取地址符,比如:int num[10];直接使用num,那么不用取地址符。如果你用num[1],通过scanf给其赋值,是需要取地址符的
a&=b这是什么意思啊?
答:
&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言程序引用的时候,只能在定义的时候被赋值。a&=b就是a=a&b,a+=b是a=a+b。A是指针类型,&是
取地址
符号,上式的意思表示为将B
的地址
赋给A,或A...
C语言里
数组
名是
地址
吗
答:
是地址,可以称作
数组地址
,也可以看成第一个元素
的地址
。举个例子:include <stdio.h>int main(int argc, char *argv[]){ int *p; int array[3] = {1, 2, 3}; p = array; printf("p[2] = %d\n", p[2]); return 0;}这个程序输出结果如下:p[2] = 3 程序...
a[5]是一个一维
数组
,定义指针变量int *p,那么请问p=a与p=&a的区别是...
答:
在
数组
中,数组名表示首
地址
常量。a等同于&a[0]。所以p=a。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。
某整型
数组
A的10个元素值依次为6,2,9,7,3,8,4,5,0,1,用基数为3的基数排...
答:
p:表示取p指针指向的单元的值,即表示
取数组
a的首个元素a[0]的值。a:数组名a中保存的是
数组的
首
地址
,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。a[p-a]:p指向的是数组a,因为p中与a同数据相同都是数组a的首地址,而p-a就等于0,因此 a[p-a]就相当于a[0]。
c语言中
取地址
符和*有什么区别?
答:
不都是
取地址
。1,符号含义不同:&是取地址运算符,&a为变量a
的地址
。2,用法不同:声明中 int x; x 是整型量。语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放...
C语言中,如何定义一个‘指针
数组
’,这个‘指针数组’专门用来存放‘数组...
答:
如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义一个数组指针,指向含4个元素的一维数组。p=a;//将该二维
数组的
首
地址
赋给p,也就是a[0]或&a[0][0]p++;//该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]...
如何将一个int型
的地址
值转换成指向
数组的
指针?
答:
include<stdio.h>main(){ int a[2]={1,2}; //定义一个长度为2的int数组 int *pt; //定义个一个指向int类型的指针pt pt=a; //数组名即是
数组的
首
地址
,把数组a首地址值赋值给指针}满意请采纳。
C语言
数组
字符数组 自加问题
答:
上面说的挺好的, 不过可能好像还有个问题没有说, 我再补充下吧..int a[10];a是一个数组的首
地址
, 他是一个常量指针, 其值是不能改变的, 如果你想通过移动指针来
取数组的
下一个元素, 可以这样来做:int* ptr = a;//声明一个int类型的指针指向数组的首地址;(++ptr)取到的是a[1], 注意,...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜