我知道:
char * pword;
声明一个表,其中第一个元素用作指针。
和
*pword <=> * (&pword[0]) <=> pword[0]
(如果我错了,请告诉我。)
但我想知道是否char*
是一种类型(如int
整数),如果是,它是否代表一个地址?
是的,char*
是一个类型,并且该类型的变量代表一个char
-type 变量的内存地址(正式的“指向 char 的指针”)。维基百科上的C 数据类型文章很好地介绍了各种类型。
*pword <=> * (&pword[0]) <=> pword[0]
你在这里是正确的。
C 提供char
类型变量,在您的情况下pword
是指向char
类型的指针。此外,字符串存储在字符类型数组中,每个位置一个 ASCII 字符。