完全看不懂
#include
#include
int main()
{void sort(char*[]);
int i;
char *p[10],str[10][20];
for(i=0;i
完全看不懂#include#includeint main(){void sort(char*[]);int i;cha
答案:1 悬赏:30 手机版
解决时间 2021-05-23 22:48
- 提问者网友:夢醒日落
- 2021-05-22 22:06
最佳答案
- 五星知识达人网友:北城痞子
- 2021-05-22 23:39
输入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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯