24课指针和二维数组,请问下这三个数组【2】【3】【5】怎么理解呀
. 请问下边代码将打印什么值?Powered by bbs.fishc.com!5`9?>0:bS<u^(#Io=J%{A+
#include <stdio.h>
int main()
{
char array = {
{
{'x', 'x', 'x', 'x', 'x'},
{'x', 'x', 'o', 'x', 'x'},
{'x', 'x', 'x', 'x', 'x'}
},
{
{'x', 'x', 'x', 'x', 'x'},
{'x', 'x', 'o', 'x', 'x'},
{'x', 'x', 'x', 'x', 'x'}
}
};
printf("%c%c%c%c\n", *(*(*array + 1) + 2), *(*(*(array + 1) + 1) + 2), ***array, *(**array + 1));
return 0;
}
复制代码 ooxx 本帖最后由 jhq999 于 2021-10-15 18:33 编辑
*(*(*(array + 1) + 1) + 2):
array+1相当于&array;
*(array + 1) =array;array=&array;&array+1=&array;
*(*(array + 1) + 1)=array=&array;
*(*(array + 1) + 1) + 2=&array+ 2=&array;
*(*(*(array + 1) + 1) + 2)=*(&array)=array='o';
别的以此类推 有点没看懂你的问题,你是说这个数组写的你看不懂,还是说这道题目的答案你看不懂? jhq999 发表于 2021-10-15 18:18
*(*(*(array + 1) + 1) + 2):
*(&array)=array, 这个【1】【1】【2】的【2】应该怎么在数组中找呢 林小尖 发表于 2021-10-16 08:27
*(&array)=array, 这个【1】【1】【2】的【2】应该怎么在数组中找呢
'x'
'x'
'o'
'x'
'x' jhq999 发表于 2021-10-16 09:57
'x'
'x'
'o'
在问一句嘿嘿, 三个中的第一个为0和1,是不是分别代表上面和下面数组的区别呀 林小尖 发表于 2021-10-16 10:55
在问一句嘿嘿, 三个中的第一个为0和1,是不是分别代表上面和下面数组的区别呀
是。
数组都是从0开始,第一个数组下标一定是0。
另外对于初学者
0~9是十个数不是九个数 jhq999 发表于 2021-10-16 11:11
是。
数组都是从0开始,第一个数组下标一定是0。
谢谢
页:
[1]