2014-05-22 93 views
1

我花了幾個小時試圖在我的學校練習中找到錯誤,而且似乎我的代碼在Xcode中不起作用,但它在NetBeans中起作用。代碼在Xcode中不起作用,但它在NetBeans中正常工作?

這怎麼可能,我該怎麼做才能使它在Xcode中工作?我不能在NetBeans調試,這是最主要的原因,我改變了蘋果的Xcode ...

我的代碼:

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#include <string.h> 

typedef struct { 
    char naam[20]; 
    int leeftijd; 
} persoon; 
persoon Jorn; 


int main(int argc, const char * argv[]) 
{ 
    printf("Uw naam: "); 
    scanf("%s", Jorn.naam); 
    printf("Leeftijd:"); 
    scanf("%d", &Jorn.leeftijd); 
    printf("\n Inhoud"); 

    return 0; 
} 

截圖:

我的變量「leeftijd 「仍然是空的。

Enter image description here

+0

是什麼*不行*的意思是,究竟** **?它是否編譯,你是否得到運行時錯誤,或者輸出不是你所期望的? –

+0

它編譯,但我填寫「leeftijd」後停止工作。帶有「inhoud」的printf不會出現在編譯器中...... – Jornve

回答

1

程序是好的。輸出進入lldb窗口並在那裏輸入文本。

這是一個示例運行。

的Uw NAAM:丹
Leeftijd:Zaph

創建命令行工具項目:

enter image description here

enter image description here

添加以下兩行:

printf("naam: %s\n", Jorn.naam); 
printf("leeftijd: %d\n", Jorn.leeftijd); 

輸出:

NAAM:丹
leeftijd:34

+0

謝謝Zaph,但我完全像你打印屏幕一樣。它可以是Xcode中的設置嗎? – Jornve

+0

我想發佈一個打印屏幕,但我沒有足夠的聲望去做,很爛! – Jornve

+0

此外,如果我手動停止編譯器,它說「程序結束退出代碼:9」。通常情況下,它說,程序以退出代碼結束:0 – Jornve

相關問題