C
1コード 2#include <stdio.h> 3#define New (element) RealNew( & element ) 4#define InputInt( number ) RealInputInt( & number ) 5 6void RealNew(int* person) 7{ 8 *person = (int*)malloc( 9 10 sizeof( 11 12 struct { 13 14 char name[20]; 15long year; 16void* next; 17 } 18 ) 19 ); 20} 21 22void InputString(name ) 23{ 24 printf("Input Name : "); 25 scanf("%s", name); 26} 27void RealInputInt(long* year) 28{ 29 printf("Input Year : "); 30 scanf("%ld", year); 31} 32 33---------------------------------------------------------------------------------------------------------------- 34 35 36#include "pseudo97.h" 37typedef struct PERSON* PtrPERSON; 38 39struct PERSON 40{ 41 char name[20]; 42 long year; 43 PtrPERSON next; 44}; 45 46 47int MakeLinkedList(PtrPERSON head) 48{ 49 50 PtrPERSON girl; 51 52 // 一度目の入力 53 New(girl); 54 InputString(girl->name); 55 InputInt(girl->year); 56 57 while (girl->year > 0) 58 { 59 60 // girlの次のポインタにheadの次のポインタ 61 girl->next = head->next; 62 63 // headの次のポインタにgirlを設定 64 head->next = girl; 65 66 // 複数度目の入力 67 New(girl); 68 InputString(girl->name); 69 InputInt(girl->year); 70 } 71 72 return 0; 73} 74 75 76 77int WriteLinkedList(PtrPERSON head) 78{ 79 PtrPERSON girl = head->next; 80 81 while (girl != NULL) 82 { 83 printf("name: %s, year: %ld¥n", girl->name, girl->year); 84 girl = girl->next; 85 } 86 87 return 0; 88} 89 90 91int main(void) 92{ 93 PtrPERSON head; 94 95 // headを初期化 96 New(head); 97 head->next = NULL; 98 99 // PERSONリストを作成 100 MakeLinkedList(head); 101 102 // 出力 103 WriteLinkedList(head); 104 105 return 0; 106} 107```###前提・実現したいこと 108C言語初心者です。このコードでエラーがかなり出ているのですが、どうなおしていいのかわからなかったため、教えていただけると幸いです。 109特に{}、()ですが、これで間違っている理由が理解できません。 110###発生している問題・エラーメッセージ 111 112重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 113エラー C2062 型 'char' は不要です。 Project2 12 114エラー C2143 構文エラー: ')' が ';' の前にありません。 Project2 12 115エラー C2059 構文エラー: ')' Project2 16 116エラー C2059 構文エラー: ')' Project2 17 117エラー C2059 構文エラー: '}' Project2 18 118エラー C2143 構文エラー: ';' が '}' の前にありません。 Project2 18 119エラー C2143 構文エラー: ';' が '{' の前にありません。 Project2 21 120エラー C2447 '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) Project2 21 121エラー C1083 include ファイルを開けません。'pseudo97.h':No such file or directory Project2 34 122 123 124 125 126 127###該当のソースコード 128上記の通りです。 129 130###試したこと 131 132###補足情報(言語/FW/ツール等のバージョンなど) 133C言語、環境はvisual studio2015
回答2件
あなたの回答
tips
プレビュー