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声明感到困惑时使用: