循環リストを3つ作り、与えられた標準入力から一行ずつ構造体メンバに代入、更新して回したいのですが、
warning: passing argument 1 of ‘strcpy’ from incompatible pointer type [-Wincompatible-pointer-types] strcpy(tmp->next,t);
というエラーの直し方と意味がよくわかりません。
C
1#include<stdio.h> 2#include<stdlib.h> 3#include<string.h> 4 5typedef struct test 6{ 7 //int count; 8 char tmpbuf[100]; 9 struct test* next; 10}tests; 11 12 13 14int main(){ 15tests *tmp = NULL; 16tests *head=NULL; 17tests*tail=NULL; 18tmp=malloc(sizeof(tests)); 19 20head=tail=tmp; 21tmp->next=malloc(sizeof(tests)); 22 23tmp=tmp->next; 24tmp->next=malloc(sizeof(tests)); 25 26tail=tmp->next; 27tail->next=head; 28 29head=tmp; 30char ch; 31int count = 0; 32char t[100]; 33while ((ch=fgetc(stdin)) != EOF){ 34 35t[count]=ch; 36 37 38 if(ch=='\n'){ 39 strcpy(t,tmp->next); //エラー箇所 40 tmp=tmp->next; 41 count=0; 42 } 43count+=1; 44} 45 46for (int i=0;i<=3;i++){ 47printf("%s",tmp->tmpbuf); 48 49tmp=tmp->next; 50 51} 52 53return 0; 54}
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 19:57