菜鸟请求谁来帮我看下这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
}