c++程序问题——请教大侠如下程序题每句代表什么意思呢

2025-04-17 08:44:47
推荐回答(2个)
回答1:

你应该先去学语法而不是搞清楚一个程序里面每一句的意思,这样学习如果没有别人的话你学不了的。
编程最重要的是自学

回答2:

#include
#include
void fun(char *w,int m)
{
char s,*p1,*p2;
p1=w;p2=w+m-1; //字符指针p指向数组w(起始就是指向数组a),所以w+m相当于a+m
//其中m就是a数组的中字符串的长度,所以w+m就是字符串的最后空字符
//所以p指向空字符,-1就是p指向字符串最后一个字符
//所以,总的来说,p指向a数组中字符串的第一个字符,p2指向最后一个

while(p1{s=*p1++;*p1=*p2--;*p2=s;} //头尾字符就互换。
// 相当与 t=a; a=b; b=t
}

void main()
{
char a[ ]="1234567"; //定义一个字符数组,保存着一个字符串
fun(a,strlen(a)); //调用函数fun,参数为字符串和字符串长度
cout<}

//所以整个程序就是把字符串“1234567” 转置成“7654321”