#include "stdafx.h"
int main(int argc, char* argv[])
{
char ch[2][5]={"6937","8254"},*p[2];//ch是一个二维的数组,p是指针数组,即里面放了两个指针;
int i,j,s=0;
for(i=0;i<2;i++)
p[i]=ch[i];//ch[i]是地址,是每一行的首地址;这一行的意思是把每一行的首地址给p[i],即使p指向对应行。
for(i=0;i<2;i++)
for(j=0;p[i][j]>'\0';j+=2)//在每一列上,隔一个数取值
s=10*s+p[i][j]-'0';//对取下的字符型的数据做操作,系统会自动的把字符型的转换为相应的ASC码,即整数进行运算的。
printf("%d\n",s);
printf("\n");
printf("Hello World!\n");
return 0;
}
我用的是VC++6.0编译的,但是编译报错,
--------------------Configuration: sdftgr - Win32 Debug--------------------
Compiling...
sdftgr.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\sdftgr\sdftgr.cpp(16) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\sdftgr\sdftgr.cpp(16) : error C2018: unknown character '0xa1'
Error executing cl.exe.
大家帮忙啊。我的理解有错吗?找一下代码的错误啊。