2016-08-15 5 views
-4
#include <iostream> 
#include <stdio.h> 
#include <stdlib.h> 
#include <ctime> 
#include <math.h> 
#include <string.h> 
#include<cstring> 
using namespace std; 

struct listNode{ 
int student_Num; 
int grade; 
listNode *next; 
}; 

typedef listNode * studentCollection; 
studentCollection sc; 


listNode * node1 = new listNode; 
node1->studentNum = 1001; node1->grade = 78; 
listNode * node2 = new listNode; 
node2->studentNum = 1012; node2->grade = 93; 
listNode * node3 = new listNode; 
node3->studentNum = 1076; node3->grade = 85; 
sc = node1; 
node1->next = node2; 
node2->next = node3; 
node3->next = NULL; 
node1 = node2 = node3 = NULL; 
int main() 
{ 
return 0; 
} 

は、私は私がしようとしたタイプに名前を付けていないビルドとエラー「ノード1」をコンパイルしようとすると、このエラーメッセージが表示されますタイプを指していません私はコードブロックに取り組んで以前の質問でこれをGoogleと間違っている何‘cout’ does not name a type 、このIDEは(例えばmain()に)関数にリストの初期化コードを配置する必要があり、このエラーメッセージ私はコンパイルして、私はこのメッセージエラー「ノード1」を取得し、このコードをビルドする場合

+2

1. 'main()'の中で代入を移動する2. 'node1-> studentNum'を' node1-> student_Num'に変更します。 – DimChtz

答えて

3

を作るん。

注:たとえば、関数の外でグローバル変数を定義することはできますが(ほとんどの場合は悪い考えですが)、関数の外にコードを書くことはできません。

student_NumstudentNumではありません。

node1 = node2 = node3 = NULL;とは何ですか?メモリリークを避けるには、deleteの使用を検討してください。

+0

私はdidchの仕事を試しました – jonathan

+0

http:// ideone。 com/n8aWqL – drescherjm

+1

@sergej私は仕事をしませんでした:今質問をなぜ、またはdownvote質問:) –

関連する問題