永发信息网

C语言函数的返回值为指针时的问题

答案:2  悬赏:30  手机版
解决时间 2021-02-23 07:52
说一个具体的例子:输入一个代表星期几的数字,实际对应的星期的英文名称。
下面这段代码是正确的,我不理解其中的一个片段
————————————代码如下——————————
#include
char *week_day[8]= {"sunday","monday","tuesday","wednesday","thursday","friday","saturday",NULL};
main()
{ int day;
char *p,*lookstr();
printf("Enter day:");
scanf("%d",&day);
p=lookstr(week_day, day);
printf("%s\n",p);
}
char *lookstr (table, day)
char *table[];
int day;
{ int i;
for(i=0;i if(i==day&&table[i]!=NULL)
return(table[day]);
else return(NULL);
}
最佳答案
week_day作为lookstr()的参数,经过函数lookstr()提取之后,return(table[day]),得到一个静态字符串的指针;输入数字有误情况下return(NULL)。
全部回答
1、一样的不安全 2.1 在你main那里free 2.2 在这个例子里不是必须,main返回后释放所有内存。但这个习惯是必须的,有分配就有释放。特别是像一些服务程序,运行起来之后就不停止的,如果一直不释放,一段时间后内存就爆了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
柳州鱼峰路金大陆酒店怎么走
社保转移,需要单位什么证明吗
富士佳美精品麻将机大方专卖店在什么地方啊,
香港沙田新城市广场餐厅
阔里布拉克村怎么去啊,有知道地址的么
我大学生毕业后户口迁移的,原来的土地确权有
取个英语网名 带有自由飞翔的意思的,但最好
帮忙做几道微分方程题.1.y''+2y'-3y=sinx2.y'
朔州市北安汽修有限公司地址有知道的么?有点
监控自身回放中的32倍速度太慢,该怎么调
斯柯达昊锐1.8t的发电机皮带怎么安装
只要一闲下来比如看电视时,就忍不住左抠抠,
三乡一地址在哪,我要去那里办事
2020年名校课堂九年级数学下册人教版河南专版
跟别人打电话聊私密被录音了怎么办
推荐资讯
深圳可以骑电动车吗
中国刑警803演员柳长敬是谁演的
正辉电机修理部地址在哪,我要去那里办事
新港二号路/直经路(路口)地址有知道的么?有
宝清新概念英语培训学校怎么去啊,有知道地址
下列关于植物组织培养和动物细胞培养的叙述,
贝叶文化研究中心我想知道这个在什么地方
城里小区自行车租赁点地址有知道的么?有点事
【2011最感人的日志】谁有感人的日志啊?给我
1120000014634381快递订单
淀粉、蛋白质、脂肪在消化道内开始被消化的部
2015个3连续相乘所得的积个位上的数是几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?