作业帮 > 综合 > 作业

完全看不懂#include#includeint main(){void sort(char*[]);int i;cha

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 16:11:05
完全看不懂
#include
#include
int main()
{void sort(char*[]);
int i;
char *p[10],str[10][20];
for(i=0;i
输入10个字符串后,将字符串排序输出
scanf("%s",p[i]);之前的语句是输入及变量定义
printf("整理好的字符串:\n");之后是输出
sort(p);为排序函数调用:对p指针数组进行排序
p[0]~p[9]对应str[0][0]~str[9][0]的地址
sort内冒泡
这个程序主要是要搞明白
指针与数组的对应关系,比如char a[]="asdfghj",*p=a;p与a[]的关系
及char a[]={"asd","sss","gdf"},*p[3]=a;p与a、p[n]与a[n]、*p[n]与a[n][m]的关系
建议多用printf输出看不明白的步骤,用f7单步运行模式看清楚程序运行过程
再问: str[10][20]在里面有什么用,好像没体现出来
再答: 指针只能记录储存位置,不能实际存储 一定要理解的话 数组相当于你的宿舍楼 指针相当于门牌号 你有门牌号没用,还得有这个号对应的房间才能入住
再问: void sort(char*s[]) {int i,j; char*temp; for(i=0;i