C primer plus第12章课后习题9(理解指针与动态分配)
发布日期:2022-01-20 01:07:15
浏览次数:2
分类:技术文章
本文共 975 字,大约阅读时间需要 3 分钟。
有两个malloc和free,可看代码// / 代码不是原创,github下载的别人的。侵权删#include#include #include #define SIZE 40char * * mal_ar(int n);int main(void){ int words, i; char * * st; printf("How many words do you wish to enter? "); scanf_s("%d", &words); getchar(); //滤掉回车 printf("Enter %d words now:\n", words); st = mal_ar(words); printf("Here are your words:\n"); for (i = 0; i < words; i++) { puts(st[i]); free(st[i]); //释放每个指针指向的内存 } free(st); //释放指针数组 return 0;}char * * mal_ar(int n){ char * * pt; int i, j; char ch; //给n个指针分配动态内存空间,返回指针的指针 pt = (char * *)malloc(n * sizeof(char *)); for (i = 0; i < n; i++) { //给每个指针指向的地址分配内存空间 pt[i] = (char *)malloc(SIZE * sizeof(char)); //可以仅用scanf("%s", pt[i]); while (isspace(ch = getchar())) //处理单词之前的空格符 continue; pt[i][0] = ch; //单词首字符 j = 1; while (!isspace(pt[i][j] = getchar())) j++; pt[i][j] = '\0'; //将末尾的空格替换为\0' } return pt;}
对理解指针和字符串的含义有意义
2020-04-10 大连转载地址:https://blog.csdn.net/answerMack/article/details/105433645 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 04时46分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux配置chrome和chromedriver
2019-04-26
机器人定时执行参考
2019-04-26
python2自动转换为python3
2019-04-26
完整官网asyncio协程学习
2019-04-26
tensorflow环境准备
2019-04-26
linux装conda
2019-04-26
github上传文件说this file is hidden
2019-04-26
历经一个月研究,发布两款机器人,小白就会python自己制作机器人了
2019-04-26
线性表查找第i个元素
2019-04-26
线性表从第i个元素插入
2019-04-26
free函数使用理解
2019-04-26
malloc函数使用理解
2019-04-26
线性表删除第i个元素
2019-04-26
指针定义和理解
2019-04-26
任意进制转换
2019-04-26
顺序表合并
2019-04-26
单链表找最大值
2019-04-26
两小时写完vs2019永久配置opencv完整图文教程(小白也能看懂)
2019-04-26
使用opencv读入并显示一幅彩色图像,灰度化并显示,用canny算子得到图像边缘并显示
2019-04-26
html全选反选
2019-04-26