2015-04-23 76 views
0

我是新来的c编程。我试图打印数字1到10。c代码:for循环编译与gcc但不运行

#include <stdio.h> 

int main(){ 
    int i; 
    for(i=1; i<11; i++){ 
     printf("%s\n", i); 
    } 
    getchar(); 
} 

它编译在PowerShell中,当I型:gcc .\forloop.c但是当我尝试运行该程序与./a我收到此错误信息:

a.exe has stopped working

任何帮助,将不胜感激。

+1

打开一些编译器警告! –

+0

@CarlNorum我现在使用-Wall选项来编译。谢谢你的提示。 – hedgesketch

回答

4
printf("%s\n", i); 

试图打印一个字符串。 i是一个整数。所以当它将字符串取消i时会崩溃。

尝试

printf("%d\n", i); 
+0

Doh!谢谢。 – hedgesketch

+0

@AlanAu所以我们同意不同意,那么我们请删除所有这些评论。 –