问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言程序设计的指针的问题。

发布网友 发布时间:2022-05-31 19:21

我来回答

4个回答

热心网友 时间:2023-10-24 13:20

指针被拷贝了,原来的指针没有交换,改成如下应该接可以了
void sort(char ** p[3])
{
char ** a;
int j,i;
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
if(strcmp(*p[j],*p[j+1])>0)
{a=p[j];p[j]=p[j+1];p[j+1]=a;}
}
主函数改成:
int main()
{
int i;
void sort(char ** p[3]);
char s0[20],s1[20],s2[20],* p[3];
p[0]=&s0[0];
p[1]=&s1[0];
p[2]=&s2[0];
printf("please enter 3words:\n");
scanf("%s,%s,%s",p[0],p[1],p[2]);
sort(&p);
printf("the sorted word:\n");
printf("%s,%s,%s",p[0],p[1],p[2]);
return 0;
}

热心网友 时间:2023-10-24 13:20

关键在这句
printf("%s,%s,%s",p[0],p[1],p[2]);
读入字符串不能用逗号来分隔,否则逗号会当作字符串保存到p[0]中,而p[1],p[2]都没赋值,改成以下那样就好了
scanf("%s%s%s",p[0],p[1],p[2]);
每输入一个字符串回车

热心网友 时间:2023-10-24 13:21

#include<stdio.h>
#include<string.h>
int main()
{
int i,k=0;
void sort(char * p[3]);
char s0[20],s1[20],s2[20],* p[3];
p[0]=&s0[0];
p[1]=&s1[0];
p[2]=&s2[0];
printf("please enter 3words:\n");
while(k<3)
{
gets(p[k++]);
}
sort(p);
printf("the sorted word:\n");
printf("%s,%s,%s",p[0],p[1],p[2]);
return 0;
}
void sort(char * p[3])
{
char * a;
int j,i;
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
if(strcmp(p[j],p[j+1])>0)
{a=p[j];p[j]=p[j+1];p[j+1]=a;}
}

热心网友 时间:2023-10-24 13:21

main函数做如下修改即可
int main()
{
int i;
void sort(char * p[3]);
char s0[20],s1[20],s2[20],* p[3];
memset(s0,0,20);
memset(s1,0,20);
memset(s2,0,20);
p[0]=&s0[0];
p[1]=&s1[0];
p[2]=&s2[0];
printf("please enter 3words:\n");
scanf("%s",s0);
scanf("%s",s1);
scanf("%s",s2);
sort(p);
printf("the sorted word:\n");
printf("%s,%s,%s",p[0],p[1],p[2]);
return 0;
}追问vc++里面可以的。想问下memset(*,*,*)这是什么意思关键字哦。
感谢你的回答!!!

追答对你定义的三个数组进行初始化。
不进行初始化的话,会出现异常的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... C语言程序设计指针问题 C语言程序设计 关于 指针空间分配的 简单问题 C语言程序设计之中的 指针排序 C语言程序设计:设计利用指针与下标分别实现数组元素的输入与输出的所有可能方法? C语言程序设计通过指针表示 C语言程序设计 指针变量赋值 C语言程序设计 通过指针返回多个值? C语言程序设计 指针的基本运算? Program Files文件夹里是些什么东西?可以删吗?有什么作用?为什么其他盘也会有这个文件夹 我衣服上不小心弄到油漆了,想问一下怎样可以洗掉油漆啊? 衣服弄到了油漆,可以洗掉吗? 如果两部iphone用的同一个id会怎么样 申办面包店营业执照要准备什么证件 洛阳龙门石窟旅游攻略的特色旅游看点 龙门石窟好玩吗 洛阳龙门石窟旅游攻略的适合人群 洛阳龙门石窟历年旅游人数? 洛阳龙门石窟开始进入旅游旺季了吗? 云南人羞花三七天然祛斑套装哪里有买 拼多多到货是发短信吗 农村贫困户申请条件? - 信息提示 声丽st一2688耳机发音不好怎样打开修理 求耳机品牌和型号! 技嘉LMT-S2主板能用声丽401耳机吗,能用的话,怎么插,我家的插上没声音 女朋友21岁想给她买黄金,是生肖吊坠好还是戒指好?谢谢。 情愿买钻石吊坠还是钻石戒指 女朋友生日。送金戒指比较好,还是金吊坠比较好。相处快2个月了。双方见过家长。也有结婚的意向。但是以 喜欢吊坠的人多还是喜欢戒指的人多? 送女朋友礼物在1500——3000元之间 送手镯 。项链、吊坠、还是戒指好呢? 以后给女孩送项链、手链、吊坠哪个好些? 现在的女孩都喜欢买什么东西? 买戒指还是项链,黄金还是白金 要结婚了,买戒指好,还是项链好呢?我老公说只能买一样。 在恋爱中应该要买情侣戒指吗?而且我们又不太方便带,还是买挂坠呢? 我的手机在聊天群里为什么不能发红包了啊 为什么群里的红包发几次就发不了 为什么群里发红包不可以,私包就可以 保险合同纠纷法院如何判决 如何应对当代生态环境问题的挑战