我保持我的朋友写的代码的一部分,这里有被称为d
一个变量的定义:双指针或数组指针的指针?
double (*d)[3];
我尝试使用下面的代码来初始化变量,但每部分有错误(运行时或编译)。我弄糊涂了变量d
是一个指向双精度数组的指针还是加倍的指针数组。
double k;
(*d)[0] = k; // runtime error using gcc compiler
d[0] = &k; // Compilation error, assignment to expression with array type
*d = &k; // Compilation error, assignment to expression with array type
这对标记编程语言会有帮助。是的,有些人会从代码中识别语言。但不是每个人都会这样做。 – Peter
记住螺旋规则:http://c-faq.com/decl/spiral.anderson.html – ChronoTrigger