
《C和指针》笔记
lexsus
这个作者很懒,什么都没留下…
展开
-
第一章 快速上手
/***这个程序从标准输入中读取输入行并在标准输出中打印这些输入行。**每个输入行的后面一行是该行内容的一部分****输入的第1行是一串列标号,串的最后以一个负数结尾。**这些列标号成对出现,说明需要打印的输入行的列的范围。**例如,0 3 10 12 -1 表示第0列到第3列,第10列到第12列的内容将被打印。*/#include #include #include #原创 2011-11-23 23:07:56 · 353 阅读 · 0 评论 -
字符串常量和指针
字符串常量程序中使用字符串常量会生成一个"指向字符的常量指针"。当一个字符串常量出现于一个表达式中时,表达式所使用的值是这些字符所存储的地址,而不是这些字符本身。因此,可以把一个字符串常量赋值给一个"指向字符的指针",后者指向这些字符所存储的地址,但是不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身声明指针int *a;*是间接访问原创 2011-11-24 20:49:04 · 646 阅读 · 1 评论 -
typedef
typedef允许你为各种数据类型定义新名字。typedef 声明的写法和普通的声明基本相同,只是typedef这个关键字出现在声明前面char *ptr_to_char;把变量ptr_to_char声明为一个指向字符的指针。但是,在添加关键字typedef后,声明为:typedef char *ptr_to_char;这个声明把标识符ptr_to_char作为指向字符的指针类型的新名字,原创 2011-11-24 20:54:32 · 277 阅读 · 0 评论 -
const用法
const int a;把a声明为一个整数,它的值不能被修改。如何赋值给a?1.声明时对它进行初始化const int a = 15;2.在函数中声明为const的形参在函数调用时会得到实参的值。设计指针变量时候,有两样东西都有可能成为常量--指针常量和它所指向的实体int *pi;pi是一个普通的指向整型的指针。int const *pci;指向整型常量的指针。你可以原创 2011-11-24 21:03:15 · 295 阅读 · 0 评论 -
枚举和指针类型
在C语言中,仅有4种基本数据类型--整型、浮点型、指针和聚合类型(如数组和结构等)。所有其他的类型都是从这4种基本类型的某种组合派生而来。枚举(enumerated)类型就是指它的值为符号常量而不是字面值的类型。enum Jar_Type {CUP, PINT, GALLON};这条语句声明了一个类型,称为Jar_Type。这种类型的变量按下列方式声明:enum Jar_T原创 2011-11-24 21:09:57 · 2071 阅读 · 0 评论