二级指针

来源:互联网 发布:浴缸 知乎 编辑:程序博客网 时间:2024/04/27 21:13
代码如下:
#include<stdio.h>#include<string.h>void chswap(char** s1,char** s2){    char* tmp;    tmp=*s1;    *s1=*s2;    *s2=tmp;}int main(void){  int n,k,i,j;  scanf("%d %d",&n,&k);  char str[n][11];  for(i=0;i<n;i++)    scanf("%s",str[i]);  for(j=0;j<k;j++)    for(i=0;i<n-j-1;i++)      if(strcmp(str[i],str[i+1])>0)        chswap(&str[i],&str[i+1]);     //这句改成chswap(str[i],str[i+1]);也正确,这是为什么????  for(i=0;i<n;i++)    printf("%s\n",str[i]);  return 0;}


0 0
原创粉丝点击