![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 61
TonyGJY
like wind
展开
-
数组学习
重要准则: 数组的下标从0开始,且数组是按行存储的。 因为按行存储,所以存在数组下标越界的问题。 下面我们来看一个数组下标越界的问题 一维数组越界 #include<stdio.h> int main() { int i,a=1,c=2,b[5] = {0}; printf("%p,%p,%p,%p\n",b&,&a,&i); for(i=0;i<8;i+...转载 2018-10-28 10:41:23 · 77 阅读 · 0 评论 -
C语言——
问题一: 内存如何寻址? 内存中的每个字节都有唯一的编号,我们把这种编号称之为地址。 内存地址按字节编号,其字长一般与主机相同。32位机用32位地址,最多支持 2 ^32 字节内存(4G) 问题二: 地址是什么?地址是一个无符号整数(unsigned integer)从0开始,依次递增。在表达和交流时,通常把地址写成十六进制数。 问题三:如何对变量寻址? #include&amp;lt;stdio.h&amp;g...原创 2018-10-28 12:16:14 · 258 阅读 · 0 评论 -
疑惑了很久变量的作用域的问题
规则1:作用域较小的局部变量隐藏作用域较大的局部变量 规则2:全局变量的作用范围——从定义变量的位置开始到本程序结束 规则3:局部变量与全局变量同名时 局部变量隐藏全局变量,互不干扰。 如果形参与局部变量同名。 局部变量隐藏全局变量,互不干扰。 并列语句块内的局部变量同名 总结: ①只要同名的变量出现在不同的作用域内 二者互不干扰 编译器有能力区分不同作用域中的同名变量 ②假如同名变量出现在同一个...转载 2018-10-27 12:07:37 · 423 阅读 · 0 评论 -
数组的相关概念
一维数组:如果希望下标从1到10 而不是 从 0到 9 何如? int a[11]; int a[n]; //非法 此时最好使用宏定义 #define N 10 or 11 int a[N]; 数组的数据类型——每一元素占内存空间的字节数 静态存储区 动态存储区 一维数组在内存中占用的字节数:数组长度*sizeof 一维数组初始化 int a[5] = {62,74,56,88,90}; ...转载 2018-10-27 23:08:56 · 140 阅读 · 0 评论 -
C语言指针解读
一个变量在内存中所占用存储单元的地址被称为该变量的指针。即“指针”仅表示对象在内存中的地址。 计算机中,内存是一个连续编号或编址的空间。 每个存储单元都有一个固定的编号,编号称之为地址。 不同的数据类型占用不同字节的存储空间,而每个字节都有一个地址,一般把每个数据的首字节地址称为该数据的地址。 (1)指针变量的赋值 int a; int *p = &a; ( 2 )把一个变量的地址赋给与其...转载 2018-12-08 00:06:42 · 165 阅读 · 0 评论