Qui*_*tic -3 c c++
以下谜题的可能解释是什么:
#include <stdio.h> int main(){ static char *s[] = {"black","white","yellow","violet"}; char *ptr[] = {s+3,s+2,s+1,s},***p; p = ptr; *++p; printf("%s",*--*++p + 3); }
输出.
Joh*_*itb 7
p = ptr;
这不是一个难题.这是一段无效的代码,因为它分配了char**一个char***.实际上问题发生在数组声明中
char**
char***
s+3有类型char**,但你声明ptr为数组char*.
s+3
ptr
char*
归档时间:
15 年,5 月 前
查看次数:
525 次
最近记录: