| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
. 请问下边代码将打印什么值?Powered by bbs.fishc.com 
!5`9?>0:bS<u^(#Io=J%{A+ 
#include <stdio.h> 
 
int main() 
{ 
        char array[2][3][5] = { 
                { 
                        {'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; 
} 
复制代码
 本帖最后由 jhq999 于 2021-10-15 18:33 编辑  
 
*(*(*(array + 1) + 1) + 2): 
 
 
array+1相当于&array[0+1]; 
*(array + 1) =array[1];array[1]=&array[1][0];&array[1][0]+1=&array[1][1]; 
*(*(array + 1) + 1)=array[1][1]=&array[1][1][0]; 
*(*(array + 1) + 1) + 2=&array[1][1][0]+ 2=&array[1][1][2]; 
*(*(*(array + 1) + 1) + 2)=*(&array[1][1][2])=array[1][1][2]='o'; 
别的以此类推 
 
 
 |   
 
 
 
 |