
C和指针
Home---wang
大学正能量!坚持就是胜利!!!!!!!!!!!笑
展开
-
结构与联合
1.结构基础知识:聚合数据结构:数组 结构体 结构体值的集合称为成员 数组通过下标,结构体通过名字访问–区别非常重要 结构体与数组不一样,并不能替换为指针。 结构体属于标量不能进行加减乘除,但可以赋值1.1结构声明:在C语言中,并没有规定结构体所分配的内存是连续的,但是有些编译器会分配连续的空间给结构体struct { int x; }z;struct原创 2016-05-10 21:21:09 · 885 阅读 · 0 评论 -
动态内存分配
数组在编译时就被分配 动态内存分配在运行时被分配1.为什么要用动态内存分配数组有三个缺点: 1.长度有人为的限制 2.巨大数组,来减小长度的限制,浪费了内存 3.如果超出界限,没有正确的处理机制2.malloc和freemalloc从内存中提取合适的内存(这块内存并没有任何初始化calloc则进行了初始化),并返回指针,如果程序没有正确的分配内存,就会返回NULL来提示。malloc来分配一原创 2016-05-11 23:50:48 · 440 阅读 · 0 评论 -
预处理器
进行C语言的开发,在进行调试之前有一个预处理过程, 预处理对代码进行一些文本性质的操作,如:删除注释,插入被#include的内容,定义和替换由#define的内容。1.预定义符号:FILE : 进行编译的原文件名 LINE : 文件当前的行号 DATE :文件被编译的日期 TIME :文件被编译的时间 STDC :如果编译器遵循ANSI C格式,则返回12.#define#define原创 2016-05-13 00:05:01 · 449 阅读 · 0 评论 -
字符串,字符和字节
1.字符串基础 包含头文件可以更好地检查错误! 2.字符串长度:#include <stdio.h>size_t strlen(char const* string ) { int length; for(length = 0; *string++ != '\0';) { length += 1; } return length; }int原创 2016-05-15 22:04:47 · 442 阅读 · 0 评论