【发布时间】:2015-09-15 03:35:11
【问题描述】:
头文件#1“city.h”
typedef struct City{
double* lat;
double* lon;
double* pop;
char* airport;
char* name;
}City;
头文件#2“vector.h”
typedef struct Vector{
City* cityArray[26]; // 26 pointers to struct City
}Vector;
C 文件
#include "vector.h"
#include "city.h"
#include <stdlib.h>
void init(Vector *ptr) {
ptr->cityArray[0]->name = "hi"; // Error Seg Fault!
}
您好,您的建议确实有效,但由于某种原因,我现在遇到了 Seg 错误,即使我 100% 确定代码没有更改。你能看出什么问题吗?
【问题讨论】:
-
另一个问题是
name是char **而"hi"是const char *。