c++习题的解法

来源:百度知道 编辑:UC知道 时间:2024/05/03 07:29:23
*p=&x[1][1]是什么意思
在c++语言中,数组名相当于什么?
char s[]="n\123\\"的答案是什么

*p = &x[1][1] 意思是指针p的内容赋值为x[1][1]的地址。
char s[]="n\123\\" 指的是数组s由四个字符,字符'n',字符'{'(ASIIC码值为123),字符'\',还有一个结束符0。

x[1][1]是二维数组的第二行第二列的元素。*p=x[1][1]就是指针P指向二维数组的那个元素。在c++中,数组名自动转换成指向数组第一个元素的指针。
char s[]是字符数组,这是c++为了和C兼容而沿用的,其实c++中,更常用的是string类。char s[]="n\123\\"是字符数组s的初始化。

*p = &x[1][1] 取二维数组第二行第二列元素x[1][1]的地址赋给指针p,注意数组的第一个元素为x[0][0];

在c++语言中,数组名相当于数组的首地址,即第一个数组元素的内存(堆或栈)地址;

char s[]="n\123\\" 字符'n',字符'{',字符'\'(\\转义而来),\0。

*p = &x[1][1] 取二维数组第二行第二列元素x[1][1]的地址赋给指针p,注意数组的第一个元素为x[0][0];

在c++语言中,数组名相当于数组的首地址,即第一个数组元素的内存(堆或栈)地址;

char s[]="n\123\\" 字符'n',字符'{',字符'\'(\\转义而来),\0。

三楼的就很详细了。。。