3 c语言学习笔记
文章平均质量分 61
/home/liupc
这个作者很懒,什么都没留下…
展开
-
C语言学习目录
C语言基本概念VS、VC介绍及使用 程序的编译和链接 C语言内存分配 常量和变量 程序输入输出运算符 程序的基本结构 if语句 循环语句 switch语句 goto语句数组字符数组、字符串 常见的字符串函数 函数 宏定义 指针 ...原创 2018-06-05 09:11:26 · 489 阅读 · 0 评论 -
C语言学习一:C语言基本概念
业界只有32位的程序和64位的程序。我们学的是32位的程序。win32的程序。32位程序,有4G的虚拟内存。每一个程序都有4G的虚拟空间。虚拟地址到物理地址的翻译是操作系统完成的。...原创 2018-05-27 21:14:18 · 444 阅读 · 0 评论 -
函数指针、指针函数
指针函数:返回类型是指针的函数! int * fun(int x); //返回的类型是指针的函数。函数指针:指向一个函数的指针! int (*fun)(int x); //函数指针。返回值类型 (*指针变量名)(形参列表) 函数指针本身是指针变量。只不过指向函数。函数指针:例1:用typedef定义函数指针typedef ...原创 2018-06-05 09:19:13 · 1013 阅读 · 0 评论 -
二级指针
二级指针:传递一级指针的地址#define OUTvoid change(OUT int** q,OUT int** q1){ //只有在子函数的形参的时候才定义二级指针。在函数内没有使用场景,在别处写都 是瞎用。q=&p;*q=...原创 2018-06-05 09:18:11 · 147 阅读 · 0 评论 -
二维字符数组
字符(串)指针char *p ="hello world!"; //相当于:char *p; p="hello world!"; p是字符串"hello world!"的首地址。字符串"hello world"存放在数据段。p[0]='a'; //错误,不能修改。printf("%s",p); //打印出字...原创 2018-06-05 09:17:20 · 17713 阅读 · 2 评论 -
数组指针、指针数组
数组指针(也称行指针)int (*p)[n]; //()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是 说执行p+1时,p要跨过n个整型数据的长度。int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; ...原创 2018-06-05 09:15:57 · 123 阅读 · 0 评论 -
数组与指针
数组与指针: 一维数组与指针:int a[3]={1,2,3}; 值a 数组名,表示一个一维数组&a 一维数组指针,指向整个一维数组a+0 是一个int型指针,指向第一个元素*(a+0) *(a+0)就是a[0],即1*a *a就是*(a+0),即1a+n ...原创 2018-06-05 09:15:11 · 489 阅读 · 0 评论 -
C语言学习:一级指针的传递和偏移
指针理解:指针使用的两种场景:1.传递、2.偏移。如果不是这两种场景,就不要用指针。指针是专门用来存放地址的变量。指针的内容就是地址。在win32程序中,所有地址都是4个字节的。所以所有类型的指针变量都占4个字节。指针就是一个变量,指针本身也存在内存中。指针也有自己的地址。一级指针的使用:传递 在子函数中只要拿到i的地址。#define OUTvoid change(OUT int* p){ ...原创 2018-06-04 09:35:39 · 932 阅读 · 0 评论 -
C语言学习:常见的字符串函数
字符输入输出函数:getchar,putchar字符串输入输出函数:gets,puts计算字符串长度函数:strlen字符串连接函数:strcat、strncat字符串拷贝函数:strcpy、strncpy字符串比较函数:strcmp、strncmp字符串大小转换函数:strlwr,strupr查看子串在原串中的位置:strstrmem系列(对内存进行操作):memset ...原创 2018-06-04 09:34:02 · 224 阅读 · 0 评论 -
C语言学习:字符数组、字符串
字符数组char cArray[9];char cArray[3][3]; //二维数组或多维数组char cArray[5]={'h','e','l','l','o'}; //如果{}中的祖父初值个数大于数组长度就会出错;如果小于,会用空字符'\0'填充。 字符串C语...原创 2018-06-04 09:33:10 · 330 阅读 · 0 评论 -
C语言学习:运算符
运算符包括:赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符(三元运算符) 一、赋值运算符变量=表达式例:height = 198.6 x = a+b; a=b=c=8;二、算术运算符加法运算符:+ 双目运算符,如:a+b减法运算符:- 既是双目又是单目运算符,如:-7,9-7乘法运算符:* 双目运算符除法运算符:/ 参与运算量若都为整型,那么结果也...原创 2018-06-04 09:31:49 · 415 阅读 · 0 评论 -
C语言学习:结构体
一、结构体声明、初始化:方法一:struct student{ int num; char name[20]; char sex; int age; float score; char addr[20];}; //不要忘记写分号int num; ...原创 2018-05-27 21:30:33 · 283 阅读 · 0 评论 -
C语言学习:数组
一维数组的定义:int x[6]; //元素个数为6个。x[0]~x[5]float a[8],b[18];char c[9];int x=10;int a[x]; //这种写法是错误的!!#define N 10int a[N]; //这种写法是正确的!!int a[4]={0,1,2,3};...原创 2018-05-27 21:19:42 · 482 阅读 · 0 评论 -
C语言学习二:VS的使用
Visual Studio环境 VS是Visual Studio,它是微软提供的一个工具集,由各种各样的工具组成。VS可以支持C/C++、VB、JAVA、C#编程。然了一次只能支持一种编程方式。在VS安装完成,第一次运行的时候会让你选择常用语言,如果你选择C/C++,那么他就成了能够进行C/C++编程的平台也许就是你所说的VC了。如果不想用C/C++的话,只需要修改一下他的初始化设置,...原创 2018-05-27 21:16:34 · 4743 阅读 · 0 评论