C++ 语句的执行流

C++ 语句的执行流,c++,C++,最近我遇到了这个代码块 char *arrayOfStrings[]={"Monday","Tuesday","Wednesday","Thursday","Friday"}; char *(*ptr)[]= &arrayOfStrings; // LINE A 基本上,代码是对上面的字符数组进行排序。 行A不会生成任何错误。我不明白A行到底发生了什么 ->char**ptr=&arrayOfStrings 首先执行的是什么?谢谢 它只是声明并初始化指向char的指针数组的指针

最近我遇到了这个代码块

 char *arrayOfStrings[]={"Monday","Tuesday","Wednesday","Thursday","Friday"};
 char *(*ptr)[]= &arrayOfStrings;  // LINE A 
基本上,代码是对上面的字符数组进行排序。 行A不会生成任何错误。我不明白A行到底发生了什么

->char**ptr=&arrayOfStrings


首先执行的是什么?谢谢

它只是声明并初始化指向char的指针数组的指针类型的变量。

C类型的经验法则是,变量的声明类似于变量的使用方式。在本例中,**ptr[0]即,**ptr[0]是M。

没有复杂的执行。这一行只是声明了一个变量并对其进行了初始化。你说的先执行是什么意思?当你对C声明感到困惑时使用: