Welcome 微信登录

首页 / 软件开发 / C语言

学点C语言(23):数据类型 - 给指针分配内存

学点C语言(23):数据类型 - 给指针分配内存

学点C语言(23):数据类型 - 给指针分配内存2010-04-30 博客园 万一C语言的内存分配很简单: malloc、calloc、realloc、freemalloc(字节数); 返回内存段的首地址, void 的.calloc(个数, 类型大小); 和 malloc 的区别就是它会初始化内存为空.realloc(原指针, 字节数); 重新分配由 malloc、calloc 分配的内存; 这里有太多注意事项:1、如果缩小了, 会截掉一块, 会保留前面...
学点C语言(27):数据类型 - 结构中的“位字段”

学点C语言(27):数据类型 - 结构中的“位字段”

学点C语言(27):数据类型 - 结构中的“位字段”2010-04-30 博客园 万一所有基础的数据类型, 最大的也不过 10 个字节;我们可以自定义的数据类型 -- "结构", 通过把若干类型组合在一起, 让一种类型可以大很多.我们知道, 一个字节有八个 Bit 组成; 能否把一种类型缩小、缩小到 Bit 级?结构中的 "位字段" 是以 Bit 为单位的, 这已经是计算机的最小单位, 大小是 char 类型的 1/...
学点C语言(28):数据类型 - 联合(union)

学点C语言(28):数据类型 - 联合(union)

学点C语言(28):数据类型 - 联合(union)2010-04-30 博客园 万一在结构中, 每个字段的数据类型是唯一的; 使用联合可以在一个字段中储存不同的数据类型.不同的数据类型共享一块内存. 当然其内存大小应依着大的来.联合中的数据, 非此即彼, 只有一个有效; 应该有说明在某个数据中此时有用的是什么类型.除了共享内存以外, 联合与结构一样.1. union 的大小是其中最大数据成员的大小:#include <stdio.h>int ...
学点C语言(32):函数 - 返回值

学点C语言(32):函数 - 返回值

学点C语言(32):函数 - 返回值2010-04-30 博客园 万一C语言的函数可以返回数组以外(不包括数组指针)的任何类型.不写明返回类型, 在以前的 C 语言版本中是默认返回 int, 现在 C99、C++ 已不支持.void 表示没有返回值, 也就无须 return 语句; 如果是其他语句必须有 return 语句.在 main 函数中(只是 main 函数)若忘掉 return, 有些编译器会自动添加 return 0;1. 每执行 return...
学点C语言(36):函数 - 数组参数

学点C语言(36):函数 - 数组参数

学点C语言(36):函数 - 数组参数2010-04-30 博客园 万一数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针:#include <stdio.h>void getArr(int p[], int si);int main(void){ int ns[] = {1...
<< 11 12 13 14 15 16 17 18 19 20 >>