###前提・実現したいこと
C言語で構造体の練習をしています。
###発生している問題・エラーメッセージ
構造体を指すポインタを用いてメンバの値を書き換え、printfで標準出力に表示させようとしたところ、以下のエラーメッセージが出ました。(コンパイルは通り、実行時に出ました)
セグメンテーション違反です(コアダンプ)
###該当のソースコード
c
1#include<stdio.h> 2#include<stdlib.h> 3 4typedef struct 5{ 6 int a; 7 int b; 8 double c; 9 // int *p; 10}kouzoutai; 11 12int main() 13{ 14 kouzoutai *test; 15 test -> a = 1; 16 test -> b = 2; 17 test -> c = 3.0; 18 // *(test -> p) = 4; 19 20 // printf("%d\n",test -> a); 21 // printf("%d\n",test -> b); 22 // printf("%f\n",test -> c); 23 // printf("%d\n",&(test -> p)); 24 25 return 0; 26}
###試したこと
上記のように余分な部分をコメントアウトしてもエラーが出るため、代入の仕方がおかしいのかなとは思いますが、何がだめなのかわからないです。
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/01 12:41
2017/06/01 12:41