用指针数组实现下列功能:
1、在main函数中输入5个字符串
2、在main函数中将字符串按照从小到大的顺序排列输出。
源码:
#define N 5
#include "stdio.h"
#include "malloc.h"
#include "string.h"
int main()
{
int i,j;
char * p[N];
char *temp;
for(i=0;i<N;i++)
{
printf ("输入的第%d个字符串是\n",i+1);
p[i]=(char *)malloc(sizeof(char)*20);//定义了指针后要使其指向一个有效的空间!!
scanf("%s",p[i]);
}
for (i=0;i<N;i++)
{
for (j=i+1;j<N;j++)
{
if ((strcmp(p[i],p[j]))>0)
{
temp=p[j];
p[j]=p[i];
p[i]=temp;
}
}
}
for (i=0;i<N;i++)
{
printf ("输入的第%d个字符串是%s\n",i+1,p[i]);
}
return 0;
}
分享到:
相关推荐
本篇将通过两个实例深入探讨指针与指针数组的应用。 首先,我们来看"指针.cpp"这个文件。在这个文件中,可能包含了一个简单的程序,演示了如何声明、初始化和使用指针。在C++中,我们可以声明一个指向特定类型变量...
本讲将深入探讨指针数组的应用,特别是如何利用指针数组将多个字符串按照字母顺序进行排序并输出。首先,我们需要理解指针和数组的基本概念。 指针是C语言中的一个重要特性,它存储了一个变量的内存地址。通过指针...
指针数组的应用非常广泛,可以用来存储大量的数据,并且可以灵活地进行操作。在数据库系统中,指针数组可以用来存储大量的数据记录。在图形处理中,指针数组可以用来存储大量的图形数据。 指针数组是一个非常重要的...
"C语言指针数组函数笔记" 本笔记主要介绍了C语言中的指针和数组相关知识点,旨在帮助读者更好地理解和应用C语言中的指针和数组。 一、变量和内存 在C语言中,变量是存储数据的基本单元。变量可以是整数、浮点数、...
总结来说,这个压缩包提供了一个关于指针数组的实例,可能包括了代码实现、编译配置以及一些辅助文件。通过分析和运行这些文件,学习者可以深入理解指针数组的工作原理,以及如何在实际编程中应用这一概念。在C++...
#### 函数指针数组的应用实例 考虑一个实际场景,比如处理来自前级模块的二进制数据,其中数据类型由第一个字节决定,共有256种可能的数据类型。传统的解决方案可能涉及大量的`switch-case`语句,不仅代码冗长,...
本实例"301-用指针数组作为函数的参数显示多个字符串"旨在教授如何利用指针数组在单片机环境中传递和处理字符串。在深入探讨这个实例之前,我们先来理解几个关键概念。 **指针**: 在C语言中,指针是变量的地址,...
本文旨在清晰地解释“指针数组”和“数组指针”的区别,并通过实例帮助读者更好地理解这些概念。 #### 一、变量类型判断规则 在C语言中,变量的类型可以通过变量与其关键字(如`int`、`*`等)的结合顺序来判断。...
通过使用指针数组,我们可以实现更灵活、更高效的字符串处理,这对于开发复杂的单片机应用是十分有价值的。通过深入学习和实践这个实例,可以提升我们的单片机编程技巧,更好地应对实际项目中的挑战。
这个实例“单片机C语言实例-用指针数组作为函数的参数显示多个字符串”着重讲解了如何利用指针数组作为函数参数来实现字符串的动态显示。这种技术在单片机应用中十分常见,特别是在处理多条信息的显示时,能够提高...
在C语言编程中,指针和数组是两个非常重要的概念,而在嵌入式系统开发中,尤其是...通过理解和实现这个实例,开发者能深入理解指针数组的运用,以及如何利用C语言控制硬件资源,为更复杂的嵌入式项目打下坚实的基础。
五、指针数组的实际应用 1. 处理多维数组:指针数组可以方便地操作二维或多维数组,因为每个元素都可以指向一个一维数组。 2. 函数参数:在函数中,通过指针数组可以传递多个不固定大小的数据集,这对于实现灵活的...
实例23 数组应用 实例24 函数的值调用 实例25 函数的引用调用 实例26 数组函数的调用 实例27 命令行变元 实例28 函数的返回值 实例29 函数的嵌套调用 实例30 函数的递归调用 实例31 局部和全局变量 实例32 变量的...
### 图书销售管理系统——贯穿实例之数组应用实验说明 #### 实验内容概述 本实验旨在通过设计一个小型的图书销售管理系统来实现对图书信息的基本管理功能。这些功能主要包括:添加图书、显示图书信息、查找图书、...
本文将深入探讨如何使用`new`来创建二维数组和指针数组,并提供相关实例代码。 ### 1. 使用`new`创建二维数组 二维数组在C++中可以被视为数组的数组,通常表示为`int[][]`。然而,由于C++不支持直接动态分配多维...
C语言中指针、数组和函数的综合应用与实例解析 本文对C语言中指针、数组和函数的概念、运算和应用进行了详细的探讨和分析。指针是C语言的重要特色,是一种特殊的数据类型,通过存储空间的地址或编号来访问数据。...
在第一个实例中,数组名 a 作为函数参数传递给 swap 函数,在函数中,使用指针来访问数组的元素。在第二个实例中,数组名 a 作为函数参数传递给 swap 函数,并使用 malloc 函数来动态分配数组的内存空间。 三、矩阵...
在本实例中,指针数组的使用是亮点。指针数组可以看作是存储了多个指针的数组,每个指针指向一个内存位置。在单片机编程中,这种结构可以用来高效地管理和操作一组相似的资源,如P0口的8个位。我们可以创建一个包含8...
因此,可以使用数组指针和指针数组两种方法来处理二维数组和指针的关系。 数组指针是一种特殊的指针,它指向一个一维数组或多个维度的数组。通过定义一个数组指针,并给它赋值一个二维数组的首地址,我们能够通过...