实现可变长数组的数组-征服C指针
来源:互联网 发布:肌肉发力原理知乎 编辑:程序博客网 时间:2024/05/20 00:36
/*使用指针数组实现可变长数组(参考征服C指针)p116*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void read_slogan(FILE *fp, char **slogan)
{
char buf[2014];
int i;
for ( i=0; i<7; i++)
{
fgets(buf,1024,fp);
/* 删除换行符*/
buf[strlen(buf)-1]='\0';
/*分配保存一个标语的内存空间*/
slogan[i]=malloc(sizeof(char)*(strlen(buf)+1));
/*复制标语的内容*/
strcpy(slogan[i],buf);
}
}
int main()
{
char *slogan[7];
int i;
read_slogan(stdin,slogan);
/*输出读取的标语*/
for(i=0; i<7; i++)
printf("%s \n",slogan[i]);
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void read_slogan(FILE *fp, char **slogan)
{
char buf[2014];
int i;
for ( i=0; i<7; i++)
{
fgets(buf,1024,fp);
/* 删除换行符*/
buf[strlen(buf)-1]='\0';
/*分配保存一个标语的内存空间*/
slogan[i]=malloc(sizeof(char)*(strlen(buf)+1));
/*复制标语的内容*/
strcpy(slogan[i],buf);
}
}
int main()
{
char *slogan[7];
int i;
read_slogan(stdin,slogan);
/*输出读取的标语*/
for(i=0; i<7; i++)
printf("%s \n",slogan[i]);
system("pause");
return 0;
}
0 0
- 实现可变长数组的数组-征服C指针
- C实现可变长数组
- 可变长的数组
- Linux c 的可变长数组
- C++ 可变长数组类的实现
- 可变长数组的 OO 实现
- 征服C指针之数组和指针的微妙关系
- 【C++】用指针定义多维可变长数组
- 056day(可变长整型数组的实现)
- 彻底征服<<指针数组和指向数组的指针>>
- C语言 数据结构 可变长数组 array_list
- 运算重载实现可变长数组
- c语言可变数组的实现
- 数组与指针的艺术 第九章 C99可变长数组VLA详解
- 可变长数组
- 可变长数组
- JavaScript可变长数组
- c笔记12---数组指针,文件处理 FILE,可变长参数
- C++中智能指针与Java中垃圾回收机制的读书笔记
- thrift_demo_WhatTime
- Android Studio教程(Eclipse导入工程和区别)
- VMware的NAT的设置
- java常量池
- 实现可变长数组的数组-征服C指针
- Go语言开发环境配置教程及使用
- 解决MAC Eclipse CDT无法Debug的问题
- 编程之美初赛第二场 神奇的数列 + 字符串压缩
- 自考,轻轻的走过
- VC++常见问题汇总(一)
- 区间dp模型(石子归并,括号匹配,整数划分)
- 蛐蛐儿:用声音传输文件
- Kivy A to Z -- Kivycatalog例子无法在Android平台上运行及异常的解决方法