指针数组的初始化.pptVIP

  • 12
  • 0
  • 约1.76千字
  • 约 16页
  • 2021-08-22 发布于广东
  • 举报
指针数组的初始化; char name[5][9]={“gain”,“much”,“stronger”, “point”,“bye”};;;;;;;#include string.h void main( ) { void sort (char *name[ ], int n ); void print (char *name[ ], int n ); static char *name[ ]={ CHINA, AMERICA, AUSTRALIA, FRANCE, GERMAN }; int n=5; sort(name, n); print(name, n); } ;说明: 在以前的例子中采用了普通的排序方法,逐个比较之后交换字符串的位置。交换字符串的物理位置是通过字符串复制函数完成的。反复的交换将使程序执行的速度很慢,同时由于各字符串(国名)的长度不同,又增加了存储管理的负担。用指针数组能很好地解决这些问题。把所有的字符串存放在一个数组中,把这些字符数组的首地址放在一个指针数组中,当需要交换两个字符串时,只须交换指针数组相应两元素的内容(地址)即可,而不必交换字符串本身。; 程序定义了两个函数,一个名为 sort完成排序,其形参为指针数组 name,即为待排序的各字符串数

文档评论(0)

1亿VIP精品文档

相关文档