【C语言提高24】二级指针做输入的第一种内存模型:数组指针
来源:互联网 发布:优衣库穿搭 知乎 编辑:程序博客网 时间:2024/05/16 12:08
打印排序:
#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>void main(){int i = 0, j = 0;int num = 0;char*tmp = NULL;//数组 只不过每一个元素都是指针--->指针数组char* myArray[] = {"aaaaaa","ccccc","bbbbb","1111111"};//打印num = sizeof(myArray) / sizeof(myArray[0]); //求出数组的长度for (i = 0; i < num; i++){printf("%s\n", myArray[i]);// printf("%s\n", *(myArray+i));}//排序for (i = 0; i < num; i++){for (j = i+1; j < num; j++){if (strcmp(myArray[i], myArray[j]) > 0)//前面的大 交换 {tmp = myArray[i]; //注意 交换的是数组元素 交换的是指针的值myArray[i] = myArray[j];myArray[j] = tmp;}}}printf("排序之后");for (i = 0; i < num; i++){printf("%s\n", myArray[i]);// printf("%s\n", *(myArray+i));}printf("\nhehhe");system("pause");return;}
函数封装:
void printMyArray(char**myArray, int num){int i = 0;for (i = 0; i < num; i++){printf("%s\n", myArray[i]);// printf("%s\n", *(myArray+i));}}void sortMyArray(char**myArray, int num){int i = 0,j = 0;char*tmp = NULL;for (i = 0; i < num; i++){for (j = i+1; j < num; j++){if (strcmp(myArray[i], myArray[j]) > 0)//前面的大 交换 {tmp = myArray[i]; //注意 交换的是数组元素 交换的是指针的值 //改变指针的指向myArray[i] = myArray[j];myArray[j] = tmp;}}}}void main(){int i = 0, j = 0;int num = 0;char*tmp = NULL;//数组 只不过每一个元素都是指针--->指针数组char* myArray[] = { "aaaaaa", "ccccc", "bbbbb", "1111111" };//打印num = sizeof(myArray) / sizeof(myArray[0]); //求出数组的长度printMyArray11(myArray, num);//排序sortMyArray11(myArray, num);printf("排序之后");printMyArray11(myArray, num);printf("\nhehhe");system("pause");return;}
0 0
- 【C语言提高24】二级指针做输入的第一种内存模型:数组指针
- 【C语言提高25】二级指针做输入的第二种内存模型:二维数组
- 指针数组(二级指针的第一种内存模型)
- 【C语言提高26】二级指针做输入的第三种内存模型:手工打造二维内存
- 【C语言提高23】二级指针做输出的内存模型
- C语言中,二级指针的三种内存模型
- C语言中的二级指针的三种内存模型
- C语言二级指针的第一类模型
- 二级指针做输入第1种模型
- 【C语言提高27】二级指针三种内存模型总述
- 数组指针(二级指针的第二种内存模型)
- 二级指针做输入的3种模型-1
- 二级指针做输入的3种模型-2
- 二级指针做输入的3种模型-3
- C语言:一级指针,二级指针,三级指针,指针数组,数组指针的综合示例
- 二级指针的内存模型
- C语言 二级指针内存模型混合实战
- 二级指针(作为输入)的3中内存模型
- android-studio开发NDK错误记录:bash: ../../build/intermediates/classes/debug: is a directory
- git 详细教程
- Python操作mysql数据库(封装基本的增删改查)
- 凸函数
- 阅读源码利器—ctags的安装和配置
- 【C语言提高24】二级指针做输入的第一种内存模型:数组指针
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
- js 倒计时
- C语言之字符串
- MySQL WorkbenchYou are using safe update mode and you tried to update a table without a WHERE that u
- 4.ROS在Pcduino上的安装
- hdu1159 Common Subsequence
- Android中监听EditText文本输入
- SDUT 3363 数据结构实验之图论七:驴友计划