c - 这段 C 代码中的 *it 是什么意思?

标签 c structure

我需要一些帮助来理解下面的 C 代码:

假设我有一个结构:

typedef struct
{
   char *letter;
   int dataSize;
   int Number;
}Page;

然后:

我在同一代码中有以下行,假设 x 是一个已定义的变量:

Page *window[x], *it = 0 ;

我想知道*它在那里做什么。

最佳答案

* 表示“指针”。如果您正在编写 C 代码,您应该知道这一点。否则,您确实需要获得一些基本教程或介绍性文字。

在您的代码中,struct 字段表示 letterchar * 类型,即它是指向字符数据的指针。

第二个表示 windowx 类型的 Page * 值数组, 也是 Page * 类型。

在同一行声明多个变量时,请注意 * 在句法上是变量名的一部分,而不是类型。

所以 int a, *b; 是有效的并且声明了一个整数 a 和一个指向整数 b 的指针。

关于c - 这段 C 代码中的 *it 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142147/

相关文章:

c - Visual Studio : structures: error C2440

c - 为什么将字符串文字指定为结构体字符数组成员的值会产生错误?

c - 以下程序中字符串末尾有多余字符吗?

C - 大括号和双指针内的指针

c - 如何在结构数组的末尾提供哨兵值

PDF电子签名ByteRange

c - 我的递归质数函数代码有一些错误

代码适用于 DEv C++ 和 Ideone,但不适用于竞赛网站

c - 释放结构内部的指针(指向 void*)

c - C 中的嵌套链表