为什么程序报错重定义;不同的基类型typedef struct {int a;int b;}TTTT;TTTT t;t.a=0;int main(void){return 0;}请问这个程序 为什么会报 “t”:重定义;不同的基类型 这样一个错误啊我想申明一个全局结构
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 22:49:25
![为什么程序报错重定义;不同的基类型typedef struct {int a;int b;}TTTT;TTTT t;t.a=0;int main(void){return 0;}请问这个程序 为什么会报 “t”:重定义;不同的基类型 这样一个错误啊我想申明一个全局结构](/uploads/image/z/12867315-51-5.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E7%A8%8B%E5%BA%8F%E6%8A%A5%E9%94%99%E9%87%8D%E5%AE%9A%E4%B9%89%EF%BC%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%BA%E7%B1%BB%E5%9E%8Btypedef+struct+%7Bint+a%3Bint+b%3B%7DTTTT%3BTTTT+t%3Bt.a%3D0%3Bint+main%28void%29%7Breturn+0%3B%7D%E8%AF%B7%E9%97%AE%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F+%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E6%8A%A5+%E2%80%9Ct%E2%80%9D%3A%E9%87%8D%E5%AE%9A%E4%B9%89%EF%BC%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%BA%E7%B1%BB%E5%9E%8B+%E8%BF%99%E6%A0%B7%E4%B8%80%E4%B8%AA%E9%94%99%E8%AF%AF%E5%95%8A%E6%88%91%E6%83%B3%E7%94%B3%E6%98%8E%E4%B8%80%E4%B8%AA%E5%85%A8%E5%B1%80%E7%BB%93%E6%9E%84)
xnA_e7/J_X
],&
!Y
)J[`.ݫgg(ʽ3|3xJ
N
V
+9߅AN>ݙ-:ޅjj)H8$DjS%騢!5~~w _>x/Ggbt"
39
5hh~!{M*}{8"+XҪ_2}O`#2Y'%4IO
0$B*BY.^疐1.^afPѝ|]Au2TiPY^,-A386:8뢎pVY*D;}8=&pRnL.|L(9շan.̎y>){e'}AbO<{VBMfkW4h|XwH3V ;3OT8B֒j8n"$S'gm-=Z`s9$zt3lǥ%o5m?VM%^9:Vd\V# N| j
为什么程序报错重定义;不同的基类型typedef struct {int a;int b;}TTTT;TTTT t;t.a=0;int main(void){return 0;}请问这个程序 为什么会报 “t”:重定义;不同的基类型 这样一个错误啊我想申明一个全局结构
为什么程序报错重定义;不同的基类型
typedef struct {
int a;
int b;
}TTTT;
TTTT t;
t.a=0;
int main(void){
return 0;
}
请问这个程序 为什么会报 “t”:重定义;不同的基类型 这样一个错误啊
我想申明一个全局结构变量然后给里面的a一个初值 为什么报错呢?
为什么不能?
为什么程序报错重定义;不同的基类型typedef struct {int a;int b;}TTTT;TTTT t;t.a=0;int main(void){return 0;}请问这个程序 为什么会报 “t”:重定义;不同的基类型 这样一个错误啊我想申明一个全局结构
你的这个问题,
TTTT t; //在函数体外定义的一个结构体变量,他是一个静态变量.静态变量的初始化必须在定义时进行.因此,采用 t.a=0;这样给成员a赋初始值就是错误的.
代码可以改为:
#include "stdio.h"
typedef struct {
int a;
int b;
}TTTT;
TTTT t = {0}; //在定义的同时给成员赋初始值,此时a和b成员的值都是0
//t.a=0;
int main(void){
return 0;
}
enjoy!
【ush91优势实训】