構造体を使用していくつかの変数を転送したい。以下はサンプルプログラムコードです。このプログラムを実行すると、セグメンテーション違反が発生します。gccコンパイラを使用しています。
誰でもこれで私を助けることができますか?
struct data{
const char * ip;
const char * address;
const char * name;
};
int fun(struct data *arg) {
//struct data *all;
const char *name = arg->name;
printf("\n My name is:%s",name);
return 1;
}
int main(int argc, char * const argv[]) {
struct data * all;
int k=0;
//data.name = argv[1];
all->name=argv[1];
k = fun(all);
printf("\n k is:%d ",k);
return 0;
}