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); //不包括末尾的'