摘要: 第25课 - 指针数组和数组指针分析 思考: 下面这些声明合法吗?int array[5]; 常规数组 int matrix[3][3]; 二维数组 int* pA = array; pA指针用array初始化,pA指向的是首元素的地址,pA不是数组指针 int* pM = matrix; pM指针 阅读全文
posted @ 2018-10-09 10:33 free-锻炼身体 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 第24课 - C语言中的字符串 l 从概念上讲,C语言没有字符串数据类型。 l C语言中使用字符数组来模拟字符串。 l C语言的字符串是以’\0’结束的字符数组。 l C语言中的字符串可以分配于栈空间、堆空间或只读存储区。 eg: #include <stdio.h> #include <mallo 阅读全文
posted @ 2018-10-09 10:31 free-锻炼身体 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 第23课 - 数组与指针分析 数组是一段连续的内存空间 数组的空间大小为sizeof(array_type)*array_size 数组名可看做指向数组第一个元素的常量指针 (1)指针是一种特殊的变量,与整数的运算规则为: p+n;< >(unsigned int)p + n*sizeof(*p); 阅读全文
posted @ 2018-10-09 10:30 free-锻炼身体 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 第22课 - 数组基础 1. 数组的概念 数组是相同数据类型的变量的有序集合。 数组在一片连续的内存空间中存储元素。 数组元素的个数可以显示或隐式指定。 eg: int a[5] = {1, 2}; //指定长度为5,后3个元素编译器初始化为0 int b[] = {1, 2}; //隐式指定长度为 阅读全文
posted @ 2018-10-09 10:30 free-锻炼身体 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 第21课 - 指针基础 口诀:加*符号变大门 既然程序中的变量只是一段储存空间的别名,那么是不是必须通过这个别名才能使用这段存储空间?我们看下面的例子: #include<stdio.h> int main() { int i = 5; int* p = &i; printf("%d,%08X\n" 阅读全文
posted @ 2018-10-09 10:29 free-锻炼身体 阅读(155) 评论(0) 推荐(0) 编辑