您的位置:首页 > 其它

C二级指针内存模型二

2015-01-03 20:25 134 查看
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
二级指针的第二种内存模型
*/
//打印字符串数组
int printArray(char arrayStr[10][30],int num)
{
int i = 0;
for (i=0; i<num; i++)
{
printf("%s \n",arrayStr[i]);
}
return 0;
}

//排序
int sortArrayStr(char arrayStr[10][30],int num)
{
int i = 0, j = 0;
char buf[20];
for (i=0; i<num; i++)
{
for(j=i+1; j<num; j++)
{
if(strcmp(arrayStr[i],arrayStr[j]) > 0)
{
strcpy(buf,arrayStr[i]);
strcpy(arrayStr[i],arrayStr[j]);
strcpy(arrayStr[j],buf);
}
}
}

return 0;
}

//二级指针的第二种内存模型

int main()
{
char arrayStr[10][30] = {"cccc","aaaa","bbbbb","11111"};

printf("排序之前\n");
printArray(arrayStr,4);

sortArrayStr(arrayStr,4);

printf("排序之后\n");
printArray(arrayStr,4);

system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息