| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:指针数组问题
取消只看楼主 加入收藏
daming1
Rank: 1
来 自:开平
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-11-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
指针数组问题
#include <stdio.h>
#include <string.h>
int main()
{void sort(char *name[ ],int n);
  void print(char *name[ ],int n);
  char *name[ ]={"Follow","Great", "FORTRAN","Computer"};
  int n=4;
  sort(name,n);  
  print(name,n);
  return 0;
}
void sort(char *name[ ],int n)
{char *temp;  int i,j,k;
  for (i=0;i<n-1;i++)
  { k=i;
     for (j=i+1;j<n;j++)
        if(strcmp(name[k],name[j])>0) k=j;
      if (k!=i)
      { temp=name[i]; name[i]=name[k];        
        name[k]=temp;
     }  
  }
}
void print(char *name[ ],int n)
{  int i;
    for(i=0;i<n;i++)
        printf("%s\n",name[i]);
}




temp=name[i]; name[i]=name[k];这不是不行的吗?就像
#include <stdio.h>
int main()
 {void swap(int *p1,int *p2);
  int a,b;  int*pointer_1,*pointer_2;
  scanf("%d,%d",&a,&b);
  pointer_1=&a;  pointer_2=&b;
  if (a<b)  swap(pointer_1,pointer_2);
  printf("max=%d,min=%d\n",a,b);
  return 0;
 }
void swap(int *p1,int *p2)
{ int *p;
   p=p1; p1=p2; p2=p;
}
这是不行的。
为什么那个temp=name[i]; name[i]=name[k];又行啊??
搜索更多相关主题的帖子: return include 
2011-12-14 09:18
daming1
Rank: 1
来 自:开平
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-11-26
收藏
得分:0 
回复 sala0127
不要说输出时改成用*p1,*p2,就算是输出时改成用*pointer_1,*pointer_2也不行啊。。。。。。
2011-12-14 16:40
daming1
Rank: 1
来 自:开平
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-11-26
收藏
得分:0 
还是不明白啊
2011-12-14 22:15
快速回复:指针数组问题
数据加载中...
 
   



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

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