C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 21:49:40
C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i

C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i
C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;
当a b为同一个数的时候 为什么最后a b都变为null了
void swap(char *a,char *b)
{ *a=*a^*b;
*b=*a^*b;
*a=*a^*b;
}
int main()
{
char a[5]={'1','2','3','4','5'};
for(int i=0,j=4;i

C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i

int main()

{

  char a[5]={'1','2','3','4','5'};

  for(int i=0,j=4;i<=j;i++,j--)

  {

      if(i!=j)

          swap(&a[i],&a[j]);

  } 

  for(i=0;i<5;i++)

   cout<<a[i]<<" ";

   system("pause");         

}

这样在我这运行成功


当同一个下标的时候:

*a=*a^*a; 

*a=*a^*a;

*a=*a^*a;

直接是0 了,作为char,当然不显示了.

c语言的选择题下面判断正确的是().A:char *a=china;等价于char *a;*a=china;B:char str[10]={china};等价于charstr[10];str[]={china};C:char *s=china;等价于char *s;s=china;D:char c[4]=abc,d[4]=abc;等价于char c[4] char * (a[50]) = {'a','b',char * a[] = {'a','b','c'};可以为什么char * a = {'a','b','c'};不可以 #include sub1(char a,char b) {char c;c=a;a=b;b=c;} sub2(char *a,char b) {char c;c=*a;*a=b; C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;当a b为同一个数的时候 为什么最后a b都变为null了void swap(char *a,char *b){ *a=*a^*b;*b=*a^*b;*a=*a^*b;}int main(){char a[5]={'1','2','3','4','5'};for(int i=0,j=4;i scanf(%s %s %s ,a,s,b) == 3中为什么a前面没有&/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s scanf(%s %s %s ,a,s,b) == 3 是啥意思?/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s[2];while (s char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf(c char point(char*p){p+=3;return *P}main(){char b[4]={'a','b','c','d'},*p=b;point(p);printf(c ,*p);}求输出结果, C++试题:下面的变量说明中__________是正确的A.char:a,b,c; B.char a; b; c; C.char a,下面的变量说明中__________是正确的A.char:a,b,c; B.char a; b; c; C.char a,b,c; D.char a,b,c 麻烦看下这道c语言的题目.(39)以下语句或语句组中,能正确进行字符串赋值的是___D___.A.char *sp;*sp=right!; B.char s[10];s=right!; C.char s[10];*s=right!; D.char *sp=right!;这道题选D?如果是的话 C语言char x[]=12345; char y[]={'1','2','3','4','5' };若有下面语句,则下面说法不正确的是()char x[]=12345;char y[]={'1','2','3','4','5' };A.x,y完全相同B.x,y不相同C.x数组长度小于数组长度D.x,y字符串长度相 char c='A',ch[20]={'A','B','C',' 简述char ch[]={‘a’,‘b’,‘c’};与char ch[]=“abc”;差别. C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf(%cpoint(char*pt);main(){char b[4]={'m','n,'o','p'},*pt=b; point(pt);printf(%c\n,*pt);}point(char*p){ p+=3;}输出结果是什么啊? 为什 下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘a’+1 下列语句组中,正确的是 A)char *s;s=”Olympic”; B)char s[7];s=”Olympic”; C)char *s;s={下列语句组中,正确的是A)char *s;s=”Olympic”; B)char s[7];s=”Olympic”;C)char *s;s={”Ol char a = 100; char b = 150; unsigned char c ; c =(a < b)?a:b; 请问c的值为 main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1); printf(%c,%c,*(a+1),*(p-1)); } char a[]={a,b,c,d}; char a[]=a,b,c,d; 有区别吗