黑马程序员技术交流社区

标题: 关于指针的使用。 [打印本页]

作者: lwylwc    时间: 2015-8-2 00:34
标题: 关于指针的使用。
我想从键盘中输入六个字符串并排序,用数组做出来了,希望能够用指针访问2维数组的地址来交换每行str类型字符串,希望不要用我写的这种方式来完成,最近我学到了指针,希望指针函数来完成。
#include<stdio.h>
#include<string.h>
void main()
{
char string[10];  //定义字符型数组用来进行交换位置
char str[6][10];  //定义一个2位数组用来存放字符
int i,j;          //定义整型i,j.
for(i=0;i<6;i++)  //i用来控制内层循化和数组
gets(str[i]);     //从键盘中输入值到2维数组
for(j=0;j<6;j++)  //进行6次循化,实现6趟比较
for(i=0;i<6-j;i++)//进行6-j次比较
  if(strcmp(str[i],str[i+1])>0)//相邻的2个字符串进行比较
  {
  
          strcpy(string,str[i]);   //判断如果前面的字符串大于后面的字符串
      strcpy(str[i],str[i+1]); //则交换位置否则位置不变(冒泡法)
      strcpy(str[i+1],string);
  }
  for(i=0;i<6;i++)             //按排列好的2维数组。进行输出
          printf("%s\n",str[i]);
}
作者: 小林儿    时间: 2015-8-2 01:55
谢谢你的分享
作者: 天鹰的空    时间: 2015-8-2 11:00
慢慢成为大牛,多多交流
作者: LSwbfil2015    时间: 2015-8-2 13:23
谢谢分享
作者: 哒哒萌    时间: 2015-8-2 14:34
指针学是好学,就是用起来不知道如何下手是吧,我也这样
作者: lwylwc    时间: 2015-8-2 21:30
没人能解决我的问题吗





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2