首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者请求哪位高手来帮小弟我看下这C语言是什么意思 注释下高手来

2012-02-14 
菜鸟请求谁来帮我看下这C语言是什么意思 注释下高手来#include stdio.hintmain(){charch[2][5]{ 6937

菜鸟请求谁来帮我看下这C语言是什么意思 注释下高手来
#include <stdio.h>
int   main()
{
char   ch[2][5]={ "6937 ", "8254 "},*p[2];
int   i,j,s=0;
for(i=0;i <2;i++)
p[i]=ch[i];
for(i=0;i> 2;i++)
for(j=0;p[i][j]> '\0 ';j+=2)
s=10*s+p[i][j]- '\0 ';
printf( "%d\n ",s);
}
因为是才学   所以很多都不懂   看书也看不懂什么

[解决办法]
#include <stdio.h>
int main()
{
char ch[2][5]={ "6937 ", "8254 "},*p[2];
int i,j,s=0;
for(i=0;i <2;i++)//设指针p[0] = ch[0],p[1] = ch[1]
p[i]=ch[i];
for(i=0;i> 2;i++)//迭代两个字符串
for(j=0;p[i][j]> '\0 ';j+=2)//迭代字符数组
s=10*s+p[i][j]- '\0 ';//其实就是将字符串转换成数值,并且是第一个在第二个前面
printf( "%d\n ",s);// 会出来69378254(也就是s的数值)
}

[解决办法]
我输出的59713很奇怪
[解决办法]
貼個完整的,樓主看下:

#include <stdio.h>
int main()
{
char ch[2][5]={ "6937 ", "8254 "},*p[2];
int i,j,s=0;
for(i=0;i <2;i++)
p[i]=ch[i];
for(i=0;i <2;i++) /*modify1*/
for(j=0;p[i][j] > '\0 ';j+=1) /*modify2*/
s=10*s+p[i][j]- '0 '; /*modify3*/
printf( "%d\n ",s);
}

[解决办法]
void main()
{
char ch[2][5]={ "6937 ", "8254 "},*p[2];
int i,j,s=0;
for(i=0;i <2;i++)
p[i]=ch[i]; // 把ch复制到p
for(i=0;i <2;i++)
for(j=0;p[i][j] != '\0 ';j+=2) // 把p里的数据隔一位取一个合成新的数字
s=10*s+p[i][j]- '0 ';
printf( "%d\n ",s); // 结果6385

}

热点排行