2017-06-06 23 views
-5

こんにちは人々stackoverflowを参照して、私はいくつかの構造体が必要な私のNodeMCUボードのための大きなプログラムを構築しようとしていますが、この小さな例のスケッチで動作するようにはできません:Arduino IDEの構造が正常に動作しない

struct Accounts{ 
String username; 
String password; 
int ip; 
}; 


void setup() { 
// put your setup code here, to run once: 
Serial.begin(115200); 

struct Accounts Random;// = {"Random", "This", 192614}; 

} 

void loop() { 
    // put your main code here, to run repeatedly: 
    if(struct Accounts Random.username != Null){ 
    Serial.print("Worked"); 
    } 
} 

このプログラムを実行すると、「struct」の前に予想されるprimary-expressionというエラーコードが表示されます。誰か助けてくれますか?私はすでにtypedef構造体を使ってみました。

+0

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

+1

試してみてC++を学ぶことはとても悪い考えです。基本については、[このリスト](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)から書籍を入手する必要があります。 –

答えて

0
if(struct Accounts Random.username != Null){ 

あなたはif表現の内部宣言を入れています。変数名だけが存在するようにstruct Accountsを削除します。

if(Random.username != Null){ 

はまた、あなたはsetup関数の内部でRandomを定義し、それはloop機能には見えません。関数の外で定義する必要があります。

struct Accounts Random;// = {"Random", "This", 192614}; 

void setup() { 
    // put your setup code here, to run once: 
    Serial.begin(115200); 

} 
関連する問題