正如问题所说。它们的内容有什么区别吗?
为什么我们必须在指针之前声明变量类型???
c 对它们的处理方式是否不同?
示例:
typedef struct{
int a;
char b;
} some_st;
int main(){
some_st *p;
int *q;
}
请注意:我在使用链接列表后提出了这个问题。
感谢您的阅读和回答。
最佳答案
指针大小相同,但一个指向 int
,另一个指向 struct
。相应地声明它们的原因是编译器可以在您错误使用它们时告诉您。
如果您认为自己超出了这一范围,则可以对所有指针使用 void*
,或者使用类型检查更少的语言。
关于c++ - struct 指针和 int 指针(或其他变量类型)的内容之间的区别(c/c++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163721/