用VC++6.0写C语言代码,定义结构体的时候,我写typedef struct{ char[5

用VC++6.0写C语言代码,定义结构体的时候,我写typedef struct{
char[5] name;
double log;
}City;
结果居然报错了,说City不是一个基本类型,书上差不多也是这样写的。请问这样有什么错啊,怎么办?

#include <stdio.h>
typedef struct {
char name[5]; //这里错了改成我这样
double log;
}City;追问

还有一个结构体类型,没有字符数组这种成员,可是也是报错,也是说这个不是基类型,我很郁闷,明明是抄书上的

追答

你把程序拿来看看,肯定是你写错了

追问

#include
#include
typedef struct{
char name[10];//城市名称
double lng;//经度
double lat;//纬度
} City;//城市结构体

你好,比如说这样子的

追答

你的string.h错了,s是小写的

追问

刚才用vs2010走了下,报错得厉害,怎么办啊,定义不了结构体

它说我的这个结构体是重定义了,不同的基类型,什么意思?

追答

抱歉我也不是很懂

你这个好像涉及多个文件了

追问

题目要求就是多个文件的,心好累

追答

多个文件不是很懂了

追问

好吧,没关系哈

还是很谢谢你

一年没碰C语言了我

追答

慢慢来吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-17
方括号5写到name后面去追问

这个5是我刚才不小心写错了。。。问题是没有这个错误还是会报错啊

第2个回答  2016-03-17
char name[5]..........
相似回答