指针内存模型二

本文介绍了使用C语言实现的排序算法(冒泡排序),包括数组初始化、元素打印、数组排序及排序前后对比输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 
 6 void print_Num(char myArray[10][30],int num)
 7 {
 8     int i = 0;
 9     for (; i < num; i++)
10     {
11         printf("%s ",myArray[i]);
12     }
13 }
14 void sort_Num1(char array[10][30],int num)
15 {
16     int i = 0,j=0;
17     char mybuf[30];
18     for (i = 0; i < num; i++)
19     {
20         for (j = i + 1; j < num; j++)
21         {
22             if (strcmp(array[i], array[j])>0)
23             {
24                 strcpy(mybuf, array[j]);
25                 strcpy(array[j], array[i]);
26                 strcpy(array[i], mybuf);
27             }
28         }
29     }
30 }
31 
32 int main()
33 {
34     int i = 0, j = 0;
35     int num = 5;
36     char mybuf[30];
37     char array[10][30] = {"aaaa","dddd","aac","bbbb","1121213"};
38 
39     //编译器只关心:10行,30列,array+1,跳30个;
40     /*int len1 = sizeof(array);
41     int len2 = sizeof(array[0]);
42     int num1 = len1 / len2;
43     printf("%d %d %d\n", len1, len2, num1);*/
44     printf("排序前:\n");
45     print_Num(array, num);
46     sort_Num1(array, num);
47     printf("排序后:\n");
48     print_Num(array, num);
49 
50     system("pause");
51     return 0;
52 }

 

转载于:https://www.cnblogs.com/linst/p/4866952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值