首页 >>  正文

数组名加一个常数

来源:baiyundou.net   日期:2024-09-21

黎肃芝4281“数组名+地址偏移量”就是用一个常量加一个变量进行移动的操作什么意思 -
满蚂程19587408050 ______ 比如:a[][]={{1,2,3},{4,5,6},{7,8,9}}; 4的偏移量就是3,8的偏移量就是7. 对一个数组 a[m][n]中任一元素a[i][j]的偏移量的计算方法就是:i*n+j; 比如: 上面的4位置是a[1][0],它的偏移量就是1*3+0=3; 8的位置是a[2][1],它的偏移量就是3*2+1=7

黎肃芝4281C语言 数组 字符数组 自加问题
满蚂程19587408050 ______ 对于一维数组,数组名代表的是数组的首地址,而且数组名是一个常量地址,也就是说数组名的地址是不可改变的.因此数组名是一个地址,对数组名使用加法运算,会使地址移到下一个位置.就你的例子而言,数组名a指向的是数组中第一个...

黎肃芝4281C语言: 有以下声明: int a[5]; 为何语句:a++;是非法的,而语句:*(a+3)是合法的? -
满蚂程19587408050 ______ 这是指针里面的内容,a表示的是数组的首地址,注意它是固定不变的,就像一个常量一样,不能改变.而*(a+3)表示的是数组里第四个数,*a是第一个数,*(a+1)是第二个,这是数组特有的,因为数组在内存里是顺序存放的,所以加1就表示下一个数的地址,再加*,就表示是那个数了.具体可以参考c语言指针的书,这个是很基本的

黎肃芝4281帮忙理解数组元素引用是a[i]中的i必须是常量或常量表达式 -
满蚂程19587408050 ______ 1.在数组定义的时候,括号【?】里的必须是常量或者是常量表达式,如 int a[10]; //10是常量 ibt a[10+1]; //也对,10+1是常量表达式#define M 10 int a[M]; //也对,M是宏定义的常量 int a[M+10]; //也对,M+10是常量表达式2.在使用数组元素(注意是使用,不是定义啊!)的时候,数组名【下标】,下标可以是常量,常量表达式,或者是已经赋值的变量.如:int a[10];//定义数组,注意下标必须小于10大于0 a[5]=10;//对,是常量 a[5+2]=11; //对,是常量表达式 int i=4; a[i]=15; //对,i是已经赋值的变量【i是变量哦】

黎肃芝4281c语言中,数组中,数组必须是数组名常量表达式,对于数组中元素的下标,下标能不能是变量?如图,书上没 -
满蚂程19587408050 ______ 可以的,但是注意这个变量的取值范围——在这个例子里,得确保 i 是0到9的整数,不然会出错.另外,声明数组不能用变量的原因是,数组一旦声明就确定了(内存安排好了).下标就可以用变量,调用的时候就显得更方便灵活.

黎肃芝4281数组名a和&a有什么不同? -
满蚂程19587408050 ______ 为了便于理解,数组名可以理解为一个一级指针,只是指针是变量,而数组名a是一个常量.(指针:用来存放地址的变量) 而在其之前再加一个&a,可以理解为(&a)是一个二维数组,所以&a+1相当于是移动了该二维数组中的一个元素(一个二维数组的元素是一个数组)的位置;希望本人回答能帮助到你.

黎肃芝4281C语言数组下标和指针的关系 -
满蚂程19587408050 ______ 呵呵,同样,我也是自学的,不过学的貌似比我们班上的都好.其实指针你可以理解为数组名, 举个例子吧: int *p; int a[10]; p=a;//这里就是把a赋给了p..就是我上面讲的“其实指针你可以理解为数组名,”; 然后*(p+i)==a[i];//这就是p=a后可以用的效果,其实*(a+i)也是可以的!

黎肃芝4281关于字符数组赋值问题....谢谢高手们.. -
满蚂程19587408050 ______ 定义字符数组的时候,初始化是被认可的,但是赋值和初始化是完全不同的概念. 就拿你这里的两个例子来说: char a[10]; a[10]="sdfjk"; 和 char a[10]; a="sdfjk"; 在数组被定义后: a[i]代表的是你定义的数组的下一个位置所存储的值,...

黎肃芝4281C语言怎样给字符数组赋值 -
满蚂程19587408050 ______ 给字符数组赋值分两种情况,单字符赋值和字符串赋值. 单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如: char a[10]; char ch='a'; for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值 char *p; for...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024