A small program that i created during learing C which i think is useful :
/**************************************************************
* Name: .c *
* Purpose: *
* Author: chenliang *
* Date: *
**************************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define CHAR_ARRAY_SIZE 100
#define CAPACITY_STEP 20
#define COMMAND_EXIT "EXIT"
char * readLine(){
char c;
int numChars = 0;
int capacity = CAPACITY_STEP+1;
char* chars = malloc(capacity * sizeof(char));
while((c = getchar())!=' '){
if(numChars < capacity){
chars[numChars++] = c;
}else{
printf("MALLOC NEW MEMORY ");
char * largerChars = malloc(capacity + CAPACITY_STEP);
int i = 0;
for(;i <
本文介绍了一个简单的C语言程序,该程序能够动态地从标准输入读取一行文本,并随着输入的增长动态分配内存。适用于初学者理解字符串读取及内存管理。

663

被折叠的 条评论
为什么被折叠?



