- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C语言高级编程:二维数组、指针的指针、数组指针、指针数组
1. 定义 int **p; 指针的指针 int (*p2)[5]; 数组指针,指向一个数组 int *array[5]; 指针数组,是一个int *类型数组 int array2[3][5]; 二维数组,数组的数组 2. 说明1)作为形参时,二维数组会被转换为数组指针,int a[][5] ==int (*a)[5]2)作为形参时,...
2019-11-03 20:57:05 1120
原创 C语言高级编程:如何确定一个变量是有符号还是无符号数
ANSI C中的整型升级:1)char,short int或者int型位段(bit-field),包括它们的有符号或无符号变型,2)以及枚举类型,可以使用在需要int或unsigned int的表达式中,3)如果int可以完整地表示源类型的所有值,那么该类型的值就转换为int,否则转换为unsigned int。ANSI C中的寻常算术转换:1)当执行算术运算时,操...
2019-11-03 20:51:58 2945 2
原创 C语言高级编程:汇编分析i++和++i
测试环境: Ubuntu 14.041. 代码#include <stdio.h>int main(){ int a; int b; int c; a = 1; b = a++; c = ++a; printf("b = %d, c = %d, a = %d\n", b, c, a);}2....
2019-11-03 20:48:38 1412
原创 C语言高级编程:数组和指针作为函数形参
测试环境:win10 x86-64gcc: x86_64-pc-cygwin1. 说明1)作为函数形参时(也只有这种情况),数组与指针等同,int *p = int a[],p和a在函数内部都是指针2)数组作为函数形参时将被转化为指向数组第一个元素的指针,无论是int a[10]还是int a[]形式的形参,在函数内部都是int *a形式指针3)没有办法直接将数组本身...
2019-11-03 20:43:15 5601
原创 C语言高级编程:指针和数组
1. 说明:1)变量p本身的地址在编译时确定,它是不变的;变量p存的内容是一个地址,在运行时才能确定,它是变化的2)数组arr的地址在编译时确定,它是不变的;数组arr村的内容是一个数据3)指针变量p能以数组的方式访问;数组arr能以指针的形式访问1.1 代码:#include <stdio.h>int main(void){ int ...
2019-11-03 20:38:24 719
原创 C语言高级编程:结构体中定义数组的“妙用”
1. 说明1)相同类型结构体变量可以直接赋值2)在结构体中定义一个数组,可以用赋值语句拷贝整个数组,这也是数组间赋值的一个间接实现方式3)在结构体中定义一个数组,可以传值调用的方法把它传递给函数做实参4)在结构体中定义一个数组,可以作为函数的返回类型2. 代码:#include <stdio.h>#define LEN 5struct array...
2019-11-03 20:32:51 10106 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人