C语言学习笔记

1、分配内存有两种方式,1、静态分配:char *str1[100];2、动态分配 char *str1 = (char *)malloc(100);但只有动态分配的内存可以调用方法 str1 = (char *) realoc(str1,200); 重新分配;

2、在使用Code:Block时,必须在创建c文件时,选择为链接、编译并到debug或release中;

3、const char* str1,常量用free()函数释放空间会报警告。passing argument 1 of 'free' discards 'const' qualifier from pointer target type [enabled by default]|

3、char *strtok(char *s, char *delim) 第一个参数必须是 char str[]数组形式的,char *str 与 字符串常量都不可以,反复调用直到返回NULL才把所有字符串分解完,并且第一次执行传入的第一个参数为要分解的字符串,以后每次只传入NULL就可以了。详细解释见《关于函数strtok和strtok_r的使用要点和实现原理》

4、void *memset(void *buf,int ch,size_t count);其中第一个参数必须是静态分配内存的字符串,并且不能为字符串常量。

你可能感兴趣的:(C语言学习笔记)