符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
简单应用:对指针数组中的字符串进行排序(升序);
钢城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
1、交换指针变量的值;
(1)、代码如下:
#include#include void sortByA(char **str, int count); void sortByA(char **str, int count){ int i; int j; char *tmp; for(i = 0; i < count; i++){ for(j = i+1; j < count; j++){ if((strcmp(*(str+i), *(str+j))) > 0){ //交换的是指针变量; tmp = *(str+i); *(str+i) = *(str+j); *(str+j) = tmp; } } } } int main(void){ char *array[] = {"aaaa", "bbbb", "ccccc", "dddd"}; int count = sizeof(array)/sizeof(array[0]); int i; sortByA(array, count); for(i = 0; i < count; i++){ printf("%s ", array[i]); } printf("\n"); }
(2)、运行结果:
(3)、模型分析:
指针变量的交换:中间借助一个临时的指针变量即可;
2、交换空间的值
(1)、代码如下:
#include#include void sortByA(char (*p)[30], int count); void sortByA(char (*p)[30], int count){ int i; int j; char tmp[30]; for(i = 0; i < count; i++){ for(j = i+1; j < count; j++){ if((strcmp(p[i], p[j]) > 0)){ strcpy(tmp, p[i]); //内存块的拷贝 strcpy(p[i], p[j]); strcpy(p[j], tmp); } } } } int main(void){ char myArray[][30] = {"aaaaa", "bbbbb", "cccc", "dddddd"}; int i; int count; count = sizeof(myArray)/sizeof(myArray[0]); sortByA(myArray, count); for(i = 0; i < count; i++){ printf("%s ", myArray[i]); } printf("\n"); return 0; }
(2)、运行结果:
(3)、模型分析: