注册 登录
编程论坛 C++教室

求数组的大小?为什么我错了呢?

洪夜馨 发布于 2009-07-18 18:23, 879 次点击
#include <iostream.h>
int main()
{
    int array[]={3,4,5,6,7,8};
    int size=sizeof(array)/sizeof(int);
    cout<<size<<endl;
    for(int i=0,i<size,i++)
    {
        cout<<array[i]<<"  ";
    }
    cout endl;
    return 0;
}

可是却显示
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
F:\教育教学\练习\1.cpp(7) : error C2143: syntax error : missing ',' before '<'
F:\教育教学\练习\1.cpp(7) : error C2086: 'i' : redefinition
F:\教育教学\练习\1.cpp(7) : error C2059: syntax error : '<'
F:\教育教学\练习\1.cpp(9) : error C2146: syntax error : missing ';' before identifier 'endl'
F:\教育教学\练习\1.cpp(9) : warning C4551: function call missing argument list
执行 cl.exe 时出错.

1.obj - 1 error(s), 0 warning(s)

混沌啊 难道编程真和我无缘,怎么这么难啊
10 回复
#2
莫云今次2009-07-18 18:27
#include <iostream.h>
int main()
{
    int array[]={3,4,5,6,7,8};
    int size=sizeof(array)/sizeof(int);
    cout<<size<<endl;
    for(int i=0;i<size;i++)
    {
        cout<<array[i]<<"  ";
    }
    cout <<endl;
    return 0;
}
注意for语句,还有输出的时候endl的<<
#3
hfdss2009-07-19 19:55
楼上的说得对,for语句里面的两个, 都应该是;
还有就是cout endl;中间应该有<<
#4
sherwin2009-07-20 10:28
c语言不支持在for循环里声明变量,C++可以
#5
cxn88012009-07-23 17:55
...
#include <iostream>
using std::cout;
using std::endl;
int main()
{
    int array[]={3,4,5,6,7,8};
    double size=sizeof(array)/sizeof(int);
    cout<<size<<endl;
    for(int i=0;i<size;i++)
    {
        cout<<array[i]<<"  ";
    }
    cout<<endl;
    return 0;
}
#6
ET_bug2009-07-23 19:01
果然是很新手的错误....
#7
bmc2009-07-24 10:21
#8
fjwddzzc1232009-07-24 10:42
for 循环里的符号是分号   不是逗号  cout endl  <<操作符 掉了   应该是 cout<<endl;
#9
shnnn2009-07-24 14:18
参观学习
#10
燃烧自我2009-07-25 09:08
#include <iostream.h>
int main()
{
    int array[]={3,4,5,6,7,8};
    int size=sizeof(array)/sizeof(int);
    cout<<size<<endl;
    for(int i=0;i<size;i++)
    {
        cout<<array[i]<<"  ";
    }
    cout<< endl;
    return 0;
}
#11
洪夜馨2009-07-27 14:39
谢谢
1