金银花盆景图片:学习指针时,有这么道例题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 23:13:21
学习指针时,有这么道例题:
#include <iostream.h>
struct Student{
char name[16];
double score;
};
void main()
{
int iArray[2];
int * pIArray = iArray;
double fArray[2];
double * pFArray = fArray;
Student sArray[2];
Student * pSArray = sArray;

cout <<"int pointer:pArray ="<<pIArray
<<"pArray+1 ="<<pIArray+1<<endl;
cout <<"double pointer:pArray ="<<pFArray
<<"pArray+1 ="<<pFArray+1<<endl;
cout <<"struct pointer:pArray ="<<pSArray
<<"pArray+1 ="<<pSArray+1<<endl;
}
照猫画虎在vc上测试了一下,调试过程中竟提示:
error C2143: syntax error : missing ';' before ']'
什么意思?难道要在每个']'前加上;吗,百思不得其解,求助高手!!

结构体定义变量要用struct
比如:struct Student sArray[2];
还有,你这样用cout直接读地址值是行不通的
建议使用printf

第5行}后没有;号

在我机子一点问题都没有啊,编译,运行都行啊。