質問編集履歴
1
コードの編集
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]
|