teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの編集

2017/07/05 15:06

投稿

tekondo
tekondo

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  線形リストを作ってその構造体の中にpathname配列に格納されている文字列を記憶させるプログラムを作っているのですが警告が出てきてうまく動作してくれません。"stack is success、"stack is not successの出力がされないのでそのあたりが間違っていると思います。全体ではないのですが該当箇所のプログラムを載せます。気になる部分はstrcpyの書式についてです。先頭アドレスを引数として渡すようなのですがこの書き方ではまずいですか?エラーを見ると配列pathnameの宣言が間違っていてポインタを用いるのかな?と思うのですがよくわかりません。わかる方がいたら教えていただけると幸いです。よろしくお願いします。
2
-
2
+ ```c
3
+ コード
3
4
  typedef struct nodetag{
4
5
  char data[512];
5
6
  struct nodetag *next;
@@ -30,7 +31,9 @@
30
31
  //リストの先頭に追加
31
32
  printf("nd -> data is %s\n",nd -> data );
32
33
  return 0;
34
+ }
35
+ ```
33
- }線形リスト
36
+ 線形リスト
34
37
  コンパイル時に出てくるエラー
35
38
  simple_shell.c:326:19: warning: incompatible pointer to integer conversion
36
39
  passing 'char [512]' to parameter of type 'char' [-Wint-conversion]