C语言中caab
发布时间: 2022-09-09 03:51:46
‘壹’ c语言char *a,char *b
靠!指针..
我认为应该这样解释:
由于c1的值一直都没有发生变化就不说他了!帮你研究一下c2;
=========================
main(){
char
c1='a',c2='a',*p1,*p2;
p1=&c1;p2=&c2;//这步是把
c1,c2的变量放到指针
p1,p2中
fun(p1,p2);
printf("%c%c\n",c1,c2);
}
void
fun(char
*a,
ch
ar
*b)
{
a=b;
(*a)++;
}
//a=b的的意思是指针a的地址=b的地址所以a指向的变量就是b指向的数值a;
//(*a)++;
由于前边指针a指向的变量是"a",也就是说(*a)=a
由于初始定义的是char类型
所以当(*a)++时
指针a指向的变量变成b了!
//如果(*a)=1;那么(*a)++
结果就是
2;
明白么??
最后结果就是ab
答案是正确的!
多给点分啊
!
‘贰’ 用C语言编程序输出a,b,ab,c,d,ac,bc,abc,d,ad,bd,cd,abd,acd,
atmystate用的是递归方式实现,我用非递归实现如下:
#include<stdio.h>
#include<string.h>
#defineSTR "abcd" //可以换成abcdef或其他字符,只要不超过8
intmain()
{
inti=0;
intj=0;
inttemp=0;
char*p=STR;
intlen=strlen(STR); //不包括末尾的'