搜索
查看: 1961|回复: 3
打印 上一主题 下一主题

帮忙看一下这个指针程序哪里有问题?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-14 11:35:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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:04 来自手机 | 只看该作者
具体是想问什么呢?来自: Android客户端
板凳
发表于 2012-12-30 20:51:10 | 只看该作者
你定义的 char  **q,**p,**pp,这几个有误,,你知道*a[5],是个数组指针,,但是你觉得**p和**q能指向这个字符串吗?char **p二重指针只能指向一个字符的地址的地址!我犯过这个错误!你把(*p)[]指向它
地板
发表于 2019-2-11 14:52:52 | 只看该作者
啊哈磊 发表于 2012-12-14 12:35
具体是想问什么呢?

打滚啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表