![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习笔记
YADONCHEN
只要思想不滑坡,办法总比困难多!
展开
-
C语言-指针数组月数组指针,结构体数组,结构体指针,结构体指针数组
指针数组指针数组是一个数组,数组的元素保存的是指针;定义:int *p[size] //表示数组存的是指针,有size个指针数据数组指针数组指针是一个指针,该指针指向的是一个数组;定义:int (*p)[size] //数组指针,存储size个int类型的数据指针函数与函数指针指针函数指针函数是一个函数,该函数返回的是一个指针;函数指针函数指针是一个指针,该指针指向一个函数;#include <stdio.h> int* getIntPoint(cons转载 2020-07-27 11:59:59 · 702 阅读 · 0 评论 -
C关键字volatile总结
https://www.cnblogs.com/thammer/p/10650750.html转载 2020-05-12 15:25:45 · 135 阅读 · 0 评论 -
p[i]永远等价于*(p+i) 的理解!
就是说,p[i]和*(p+i)意思一样,表示同一“变量”。或许你已经听说过,数组名本身就是指针。如: int a[5]; 那么,a就是一度个指针,它指向数组的第一个元素。反过来,每一个指针都可以当做一个数组来用。如: char p=“0123”; 那么,编译器会分知配5字节存储字符串“0123”,而p则指向第一个字符’0’。所以,p==‘0’,(p+3)==‘3’。其实,你完全可以不用运算符,...原创 2020-04-08 12:42:06 · 5128 阅读 · 3 评论 -
如何理解与应用堆、栈和队列
转自:https://zhuanlan.zhihu.com/p/72007079「堆栈」作为计算机科学中的一个专有词语,在许多的面试和考试中会出现,一般在面试的过程中我们讨论的「堆栈」指的是数据结构中的堆栈,此外,计算机操作系统中也有关于堆栈的定义,我们需要明确操作系统中的堆、栈和数据结构堆、栈不是一个概念,它们除了名字一样没有什么必然的联系,本文主要介绍数据结构中的堆栈,有兴趣的同学可以去了解...转载 2020-04-06 10:27:25 · 371 阅读 · 0 评论 -
C语言中->是什么意思啊?
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。...原创 2020-03-30 10:08:22 · 1030 阅读 · 0 评论 -
C程序设计-第9讲-预处理
1预处理2无参宏定义3带参宏定义4文件包含原创 2020-03-20 19:15:14 · 95 阅读 · 0 评论 -
一个指针变量占几个字节
int main(){ int a=2; char b = '2'; int *p_a; char *p_b; p_a = &a; p_b = &b; printf("%d %d", sizeof(p_a),sizeof(p_b));}总结:任何类型的指针变量都是占用4个字节。指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是...原创 2020-03-20 16:17:48 · 7105 阅读 · 0 评论 -
C程序设计-第8讲-指针
1地址与指针指针变量里存放了指针,“指针”实质是变量的地址。取值和取址操作符,指针变量的类型必须和其要存放的指针指向的变量类型一致,指针变量的类型决定了指针的移动。2数组与指针数组名即为数组第一个元素的地址例:int a[10];int *p=a;归纳3多维数组与指针...原创 2020-03-20 15:42:27 · 111 阅读 · 0 评论 -
char类型的指针和int类型指针的区别
相同点:char型指针和int型指针,指针变量本身都是占4个字节的内存空间,可以通过sizeof(char*)或者sizeof(int*)来得到占用的字节空间数,存放的都是一个32位的地址值。不同:char指针类型和int指针类型在做算术运算的时候,地址值的变化是不一样的。例如,char *pointer_c; //假设ps存放的地址值是0x1000 pointer_c++;//p...原创 2020-03-19 10:55:23 · 10801 阅读 · 3 评论 -
#if&#endif条件编译指令
#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。使用条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。这样的处理不会在目标代码中占用空间,减少程序运行时间。它可以用于程序调试使用。...原创 2020-03-19 08:47:07 · 696 阅读 · 0 评论 -
C程序设计-第7讲-函数
#include <stdio.h>long recursion(int n);void main(){ int n; long result; printf("input a integer number:\n"); scanf("%d", &n); result = recursion(n); printf("%d!...原创 2020-03-18 18:09:10 · 114 阅读 · 0 评论 -
C程序设计-第6讲-数组
1 数组补充数组的初始化2 二维数组二分法:原创 2020-03-17 11:11:14 · 123 阅读 · 0 评论 -
C程序设计-第5讲-循环控制结构程序
0 循环语句1 goto语句及其构成的循环体2 while语句do-while语句3 for语句4 比较break只用于循环体和switch语句,用到别处没有意义。5 break与continue语句...原创 2020-03-15 21:28:39 · 147 阅读 · 0 评论 -
C程序设计-第4讲-分支程序设计
1 关系运算符左结合性2 逻辑运算符&&左结合性;!右结合性3 if语句4 条件运算符switch语句因此,必须搭配break语句。原创 2020-03-15 17:34:46 · 167 阅读 · 0 评论 -
调试问题-解决VS2017无法使用scanf的问题
0 scanf函数无法使用运行VS里面建立的C/C++项目时出现,这个问题时:“‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for deta...原创 2020-03-15 12:35:08 · 737 阅读 · 0 评论 -
C程序设计-第3讲-顺序程序设计
1 三种基本结构从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。2 C基本语句C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语句可分为以下五类:表达式语句 :表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式;执行表达式语句就是计算表达式的值。例如:x=y+z; 赋值...原创 2020-03-12 00:05:57 · 493 阅读 · 0 评论 -
C程序设计-第2讲-数据类型、运算符及表达式
1 数据类型1.1 分类1.2 四大数据类型基本概念1.3 基本数据类型对于基本数据类型,按取值是否可改变又可分为常量和变量。1.3.1 常量和符号常量值不发生改变的称为常量。例:1.3.2 变量1.3.3 整型数据整型常量整型变量数值在内存中以补码形式存储,原因是计算机只有加法,没有减法,使用补码存储,计算减法不会出错。其中我们可以看到负数最高...原创 2020-03-10 19:59:20 · 178 阅读 · 0 评论