【c和指针】
wjgarnett
这个作者很懒,什么都没留下…
展开
-
【c基础】数据类型---数组
一、一维数组 1.数组名 数组名的值是一个指针常量,因此不能使用赋值符复制数组。(常量不许为左值,左值应该是一个相当于地址的量) 两种例外情形: 数组名作sizeof操作符的操作数时。(此时结果为整个数组的长度(以字节为单位)) 数组名作&(取地址)的操作数时。(此时结果为一个指向数组的指针) eg: int a[10]; int (*p)[10] =原创 2013-08-05 01:58:34 · 677 阅读 · 0 评论 -
【c基础】 预处理器 (略有改动)
一.前言 1.编译一个C程序涉及很多步骤。其中第一步骤称为预处理(preprocessing)阶段。C预处理器(preprocessor)在源代码编译之前对其进行文本性质的操作。 2.它的主要任务包括删除注释、插入被#include指令包含的内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令经行编译。 二.预定义符号 1.以下为预处转载 2013-08-04 21:28:46 · 665 阅读 · 0 评论 -
【c基础】字符串、字符和字节
一、字符串 C语言并没有现实的字符串数据类型,字符串以字符串常量的形式出现或者存储于字符数组中。 字符串包含的字符内部不能出现NUL字节('\0')。 字符串函数:#include size_t strlen( char * const *string ) //字符串长度函数 // size_t 是一个无符号整数类型,在头文件 stddef.h中定义 (注意两个此类型数据的差也原创 2013-08-06 17:18:01 · 679 阅读 · 0 评论 -
【c基础】数据类型--结构和联合
一、结构 聚合数据类型能够同时存储超过一个的单独数据。c提供了两种聚合数据类型:数组和结构 数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。 结构可以存储不同的类型值,这些值为它的成员,成员是通过名字访问的。 结构声明 eg.1: struct SIMPLE { int a; char b; float c; }; struct SIM原创 2013-08-07 20:05:03 · 747 阅读 · 0 评论 -
【C基础】动态内存分配
数组元素存储于内存中连续位置,数组被声明时,其所需内存空间在编译时被分配,但数组长度常在运行时才知道,这时需要使用动态分配内存。 malloc: void *malloc( size_t size ) // 参数size为需分配的内存字节数,返回一个指向被分配内存块起始位置的指针,若分配失败则返回NULL free: void free( void *pointer原创 2013-08-13 00:03:50 · 621 阅读 · 0 评论