标题:百思不得其解
取消只看楼主
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
结帖率:100%
 问题点数:0 回复次数:1 
百思不得其解
以下的程序显示没有错误的,但在编译时会发生错误,说内存不能为“written”
   不知道这是为什么呢?????
   #include<stdio.h>
#include<string.h>
void main ()
{
    char *p[10];
    int i=0;
    void px (char *p[]);
    do
      {
        printf("input number%d string\n",i+1);
        scanf("%s",p[i]);
        i++;
       }  while(i<10);
     px(p);
     printf("result:\n");
     for(i=0;i<10;i++)
       printf("%s\n",p[i]);
}

     void px (char *p[])
   {
         char*temp;
         int i,j,k;
         for(i=0;i<9;i++)
          {  k=i;
             for(j=i+1;j<10;i++)
             if(strcmp(p[k],p[j])>0)  k=j;
             if(k!=i)
             {temp=p[k];
              p[k]=p[i];
              p[i]=temp;}
           }
     }
搜索更多相关主题的帖子: 百思不得其解 
2008-11-14 21:33
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
得分:0 
回二楼的:
      我想实现的是十个数组的排序;
  回三楼的:
      我定义的是指针变量,我也不知道怎么给你解释,你自己看看书吧;
  四楼的:
      那个问题我已经改过了,但还是不行了
2008-11-14 22:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-244281-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.988292 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved