c语言基础概念
文章平均质量分 66
jwangzzzz
这个作者很懒,什么都没留下…
展开
-
计算机语言和计算机程序
一 计算机语言概念:人与计算机都能识别的语言1、低级语言 机器语言:计算机能直接识别的语言,由 0,1组成 汇编语言:机器语言的助记符,需要编译器(汇编程序)翻译为机器语言2、高级语言 非结构化的语言 结构 化 的 语 言:编程风格随意,只要符合语法规则就行,没有规范要求,程序流程可以随意跳转 面向过程的高级语言:原创 2017-01-10 18:45:56 · 604 阅读 · 0 评论 -
二重指针变量做形参的目的是为了能在被调函数中改变指针变量的值
先看一段代码#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 阅读 · 0 评论 -
数组
含义:有序数据的集合(这些数据之间存在内在联系,具有相同属性)数组中每个元素具有相同的数据类型1、定义一维数组比如: int a[10] 类型符 数组名[常量表达式]这样便向计算机申请了10个能存储整型数据的【连续】内存空间;强调:在计算机中,这些内存空间是连续的 1)定义数组时[ ]中只能是常量或常量表达式 int a=10;...原创 2017-01-23 18:53:23 · 315 阅读 · 0 评论 -
数组名和指针的关系辨析
一、指向一维数组的指针变量 设一维数组为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 阅读 · 0 评论 -
二维数组名含义
目的:理解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 · 4750 阅读 · 0 评论 -
二重指针和数二维数组的匹配
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 评论 -
c语言程序的基本组成
示例原创 2017-01-10 18:50:08 · 9608 阅读 · 0 评论 -
顺序结构、选择结构、循环结构
三种基本结构:顺序结构、选择结构和循环结构1、选择结构 计算机执行程序的步骤是从上到下依次执行2、选择结构(条件控制语句) 1)if语句 2)if…else语句 3)条件表达式(a>b)?a : b;(C语言中唯一的三目运算符) 判断a是否大于b ,如果成立,则返翻译 2017-01-12 17:22:56 · 11273 阅读 · 0 评论 -
指针变量作为函数参数为了改变指针变量指向实参的值
转自百度知道:思考:为什么两个运行结果不同 C语言使用值传递时,仅仅将实参的值传递给形参。 对于第一种写法 main函数传递给Swap函数的是&a和&b的值,即a和b所在的地址的值 那么Swap函数里面通过*x来更改的就是&a所在的地址里面的值,也就是a本身的值了,所以第一种写法main函数调用Swap函数之后,a和b的值会发...转载 2017-01-31 17:18:04 · 5720 阅读 · 4 评论