C语言-使用指向指针的指针的方法对5个字符串排序并输出

使用指向指针的指针的方法对5个字符串排序并输出

注意:

在C语言中,二维字符数组的数组名实际上不是指向二级指针的,而是隐含地形成了一种特殊的"间接引用"或者说"偏移地址"。当你声明一个二维字符数组如char arr[3][4]时,虽然它的名字arr本身并不是直接指向另一个指针,但实际上它代表了数组首元素在内存中的起始地址。

具体程序:

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
	char str[5][30];
	char* pstr[5];
	int i;
	for (i = 0; i < 5; i++)
	{
		pstr[i] = str[i];
		scanf("%s", *(pstr + i));
	}
	void sort(char** pstr);
	printf("------------\n");
	sort(pstr);
	for (i = 0; i < 5; i++)
	{
		printf("%s\n", *(pstr + i));
	}
	return 0;
}
void sort(char** pstr)
{
	int i, j;
	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 4 - i; j++)
		{
			if (strcmp(*(pstr + j), *(pstr + j + 1)) > 0)
			{
				char* temp = *(pstr + j);
				*(pstr + j) = *(pstr + j + 1);
				*(pstr + j + 1) = temp;
				/*char temp[30];
				strcpy(temp, *(pstr + j));
				strcpy(*(pstr + j), *(pstr + j + 1));
				strcpy(*(pstr + j + 1), temp);*/
			}
		}
	}
	
}

运行结果:

相关推荐
CoovallyAIHub1 天前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义1 天前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
用户726876103371 天前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect1 天前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
ZhengEnCi2 天前
08c. 检索算法与策略-混合检索
后端·python·算法
程序员小崔日记2 天前
大三备战考研 + 找实习:我整理了 20 道必会的时间复杂度题(建议收藏)
算法·408·计算机考研
lizhongxuan2 天前
AI小镇 - 涌现
算法·架构
AI工程架构师2 天前
通常说算力是多少 FLOPS,怎么理解,GPU和CPU为什么差异这么大
算法