若有以下定义和语句:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表...答:答案是D A *p就是*a就是a[0]B p[3]就是a[3];C *a就是a[0]D a[10] ,a数组只有10个元素,最后一个是a[9], a[10]不属于a,这是内存越界
. 若有以下定义和语句: char a[7]= “abcdef”, b[4]= “ABC”; strcp...答:strcpy(a,b),即把b[]嵌入到a[]中,覆盖原a[]的相应数值,a[]现在是{A,B,C,d,e,f}那么a[5]的值应该为f。若有以下定义和语句: char a[7]= “abcdef”, b[4]= “ABC”; strcpy(a,b); 则a[5]的值是'f'。因为执行strcpy(a,b);时,a数组中被覆盖的元素有4个,zhuan即'A'...
若有以下定义和语句,则sizeof(a)的值是__ ___,而sizeof(b)的值是...答:a中有两个int ,一个char 。按说应该是 4*2 + 1 =9;但是,有个新手不知道的规则。那就是对齐。就是说,以4个字节为一行(32位),若当前的行中不够放下下一个数据的话,那么就放弃当前行的剩余空间,从下一行开始。于是,变成了 4 + ( 1 + 3【3个字节没有利用,但是依旧占用空间】) +4 = 12;一个...