C猿


私信TA

用户名:219123

访问量:1314

签 名:

我写的代码如果运行报错,可能是使用了scanf_s或者gets_s把s删了就好

等  级
排  名 5766
经  验 1497
参赛次数 0
文章发表 32
年  龄 21
在职情况 学生
学  校 哔哩哔哩大学
专  业 自动化

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

#define Long 3


int main()

{

            void sort(char* p_c[]);

            char* c[Long];

            char** p_c = c; int i;

            for (i=0; i<Long; i++)

                c[i] = (char*)malloc(sizeof(char*) * 10);

            for(p_c = c; p_c < c+Long;)

            gets(*p_c++);

            p_c = c;

            sort(c);

            for (i = 0; i < Long; i++)

                printf("%s\n", *p_c++);

            for (i = 0; i < Long; i++)

            free(c[i]);                //不加free耗时17,加了free耗时4

            return 0;

}

void sort(char*p_c[])

{

            int i, j;char *k;

            for(i=0;i<Long-1;i++)

                for(j=0;j<Long-i-1;j++)

                    if(strcmp(*(p_c+j), *(p_c+j+1))>0)

                        k= *(p_c + j), *(p_c + j)= *(p_c + j+1), *(p_c + j + 1)=k;

}


 

0.0分

2 人评分

  评论区

  • «
  • »