啊哈磊_编程从这里起步

标题: 帮忙看一下这个指针程序哪里有问题? [打印本页]

作者: 381621800    时间: 2012-12-14 11:35
标题: 帮忙看一下这个指针程序哪里有问题?
#include<string.h>
#include<stdio.h>
void  main()
{ int  i;
char  *a[5]={"aghhdfgs","rdfgtf352","354682","huge.;/.",";465.46;;"};
    char  **q,**p,**pp,*c;
for(q=a;q<a+4;q++)
for(p=q+1;p<a+5;p++)
  if(strcmp(**q,**p)>0)
   {
            c=*q;
   *q=*p;
            *p=c;
            }
for(i=0;i<5;i++)
  {
        p=a[i];
  printf("\n  %s",*p);
        }
}

作者: 啊哈磊    时间: 2012-12-14 12:35
具体是想问什么呢?
作者: pumbaa    时间: 2012-12-30 20:51
你定义的 char  **q,**p,**pp,这几个有误,,你知道*a[5],是个数组指针,,但是你觉得**p和**q能指向这个字符串吗?char **p二重指针只能指向一个字符的地址的地址!我犯过这个错误!你把(*p)[]指向它
作者: Panzb    时间: 2019-2-11 14:52
啊哈磊 发表于 2012-12-14 12:35
具体是想问什么呢?

打滚啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2