我需要一些帮助来理解下面的 C 代码:
假设我有一个结构:
typedef struct
{
char *letter;
int dataSize;
int Number;
}Page;
然后:
我在同一代码中有以下行,假设 x 是一个已定义的变量:
Page *window[x], *it = 0 ;
我想知道*它在那里做什么。
最佳答案
*
表示“指针”。如果您正在编写 C 代码,您应该知道这一点。否则,您确实需要获得一些基本教程或介绍性文字。
在您的代码中,struct 字段表示 letter
是 char *
类型,即它是指向字符数据的指针。
第二个表示 window
是 x
类型的 Page *
值数组,它
也是 Page *
类型。
在同一行声明多个变量时,请注意 *
在句法上是变量名的一部分,而不是类型。
所以 int a, *b;
是有效的并且声明了一个整数 a
和一个指向整数 b
的指针。
关于c - 这段 C 代码中的 *it 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142147/