改变指针数组各元素的指向进行字符串的降序排列
编写程序,定义一个指针数组,用字符串进行初始化,用选择法进行字符串的降序排列。要求:不移动字符串,只改变指针数组各元素的指向。
感觉都没什么好说的emm
好啦终于把作业?完了
今天也是好好学习的秃头少女【wodema听着也太惨了】
最近都没怎么做题…今天更的居然还都是作业题
我怕是没救了
#include <stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
char s[3][50]={"aaaaa","ccccc","bbbbb"};
char *p[3];
char *t;
for(int i = 0; i < 3; i ++) p[i] = s[i];
for(int i = 0; i < 2; i ++) {
int k = i;
for(int j = i + 1; j < 3; j ++) {
if(strcmp(p[j], p[k]) > 0) k = j;
}
if(k != i) {
t = *(p + i);
*(p + i) = *(p + k);
*(p + k) = t;
}
}
for(int i = 0; i < 3; i ++) {
printf("%s\n", p[i]);
}
return 0;
陕西科技大学 C语言程序设计课作业 指针-20190327 第六题