嵌入式C语言预处理及数组指针.ppt

Linux Shell编程、awk,sed,grep,cut C基本数据类型(int、char、float) C格式输出(fprintf、vsprintf、va_start、va_arg) C重点关键字(typedef、const、static、enum、union) C运算符号(转义、++、--、/、mod 优先级等) C 移位操作 Linux虚拟机及服务配置 secureCRT、Utrledit、cuteFtp连接Linux C预处理指令 C语言指针、数组 C语言内存管理 1、C语言预处理 2、指针、数组 3.2常见的内存管理错误及对策 3.2.1.结构体成员指针未初始化 struct student { char *name; int score; }stu,*pstu; int main() { strcpy(,Jimy); stu.score = 99; return 0; } 这里定义了结构体变量 stu,但是他没 想到这个结构体内部 char *name 这成员在定义结构体变量 stu 时,只是给 name 这个指针变 量本身分配了 4 个字节。name 指针并没有指向一个合法的地址,这时候其内部存的只是一 些乱码,解决的办法是为 name 指针 malloc 一块空间 : = malloc(20*sizeof(char)); 3

文档评论(0)

1亿VIP精品文档

相关文档