- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 指针变量作为函数参数为了改变指针变量指向实参的值
转自百度知道:思考:为什么两个运行结果不同 C语言使用值传递时,仅仅将实参的值传递给形参。 对于第一种写法 main函数传递给Swap函数的是&a和&b的值,即a和b所在的地址的值 那么Swap函数里面通过*x来更改的就是&a所在的地址里面的值,也就是a本身的值了,所以第一种写法main函数调用Swap函数之后,a和b的值会发...
2017-01-31 17:18:04 5720 4
原创 二重指针变量做形参的目的是为了能在被调函数中改变指针变量的值
先看一段代码#include <stdio.h>#include <stdlib.h>#include <string.h>void function1(int *v){v = (int *)malloc(sizeof(int));*v = 100;}void main(){int *v = NULL;function1(v);...
2017-01-31 17:00:03 1308
原创 数组
含义:有序数据的集合(这些数据之间存在内在联系,具有相同属性)数组中每个元素具有相同的数据类型1、定义一维数组比如: int a[10] 类型符 数组名[常量表达式]这样便向计算机申请了10个能存储整型数据的【连续】内存空间;强调:在计算机中,这些内存空间是连续的 1)定义数组时[ ]中只能是常量或常量表达式 int a=10;...
2017-01-23 18:53:23 314
翻译 顺序结构、选择结构、循环结构
三种基本结构:顺序结构、选择结构和循环结构1、选择结构 计算机执行程序的步骤是从上到下依次执行2、选择结构(条件控制语句) 1)if语句 2)if…else语句 3)条件表达式(a>b)?a : b;(C语言中唯一的三目运算符) 判断a是否大于b ,如果成立,则返
2017-01-12 17:22:56 11272
转载 数组名和指针的关系辨析
一、指向一维数组的指针变量 设一维数组为a[n]定义方法:*P(*指针变量名)赋值:p=a,或者p=&a[0];(p指向的是一维数组的首地址)1、p , a , &a[0]均指向同一单元a[0],它们是数组a的首地址,也是0号元素a[0]的首地址。 p+1,a+1,&a[1]均指向1号元素a[1...
2017-01-12 09:43:33 420
原创 对字符或字符数组的输入输出
格式化输入输出函数1、scanf和printf //不在赘述_________________________________________________________________________________________________________________________________________非格式化输入输出函数2、getchar()和p
2017-01-11 21:55:16 1255
原创 关于scanf和printf细节问题(格式控制)
【scanf】的情况1、char a,b; scanf("%c%c%c",&a,&b) //缺少一个地址表列 后果:编译器不识别错误,但程序运行出错2、char a,b,c; scanf("%c%c",&a,&b,&c) // 多一个地址表列 后果:无影响3、char a[10],b;
2017-01-11 19:38:18 1771
原创 数据表现形式及其运算
1、数据: 1、 常量 (1) 整型常量(整数) (2) 实型常量 表现形式:以十进制小数表示 或 指数形式(以E或e代表以10为第的指数)
2017-01-11 17:30:59 1038
原创 计算机语言和计算机程序
一 计算机语言概念:人与计算机都能识别的语言1、低级语言 机器语言:计算机能直接识别的语言,由 0,1组成 汇编语言:机器语言的助记符,需要编译器(汇编程序)翻译为机器语言2、高级语言 非结构化的语言 结构 化 的 语 言:编程风格随意,只要符合语法规则就行,没有规范要求,程序流程可以随意跳转 面向过程的高级语言:
2017-01-10 18:45:56 601
原创 二维数组名含义
目的:理解a,a+1,a+2…,a[0]+1,a[1]+1,a[2]+1的含义以及指针类型现在,定义一个二维数组:inta[3][2]={{1,1},{2.2},{3,3}};这个二维数组由两个一维数组(作为二维数组的元素)组成(可以这么理解)那么有:1、a是指向第一个元素(一维数组)的指针,其类型int (*)[ ]型,即a=&a[0],所以:a+i=&a[...
2017-01-10 15:43:21 4748
原创 二重指针和数二维数组的匹配
1、二重指针 声明:int **p;数据类型:int ** 含义:指针的指针2、二维数组 声明:int p[3][2];数据类型:int 含义:数组的数组3、指针数组 声明:int *p[2];数据类型:int *[]含义:数组元素为指针4、指向含有m个...
2017-01-10 14:43:22 2906 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人