![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
Guancya
黑玫瑰将再次绽放!
展开
-
C语言的基本语法
C语言的基本语法 #include<stdio.h>// 相当于 java的import .h c的头文件 stdio.h standard io 标准输入输出#include<stdlib.h>// stdlib standard library...原创 2019-03-19 16:56:36 · 267 阅读 · 0 评论 -
C语言的结构体与联合体
C语言的结构体与联合体### 结构体* 结构体中的属性长度会被自动补齐,这是为了方便指针位移运算* 结构体中不能定义函数,可以定义函数指针* 程序运行时,函数也是保存在内存中的,也有一个地址* 结构体中只能定义变量* 函数指针其实也是变量,它是指针变量* 函数指针的定义 返回值类型(*变量名)(接收的参数);...原创 2019-03-20 09:02:47 · 706 阅读 · 0 评论 -
C语言的栈内存与堆内存
C语言的栈内存与堆内存* 栈内存* 系统自动分配* 系统自动销毁* 连续的内存区域* 向低地址扩展* 大小固定* 栈上分配的内存称为静态内存* 静态内存分配* 子函数执行完,子函数中的所有局部变量都会被销毁,内存释放,但内存地址不可能被销毁,只是地址上...原创 2019-03-20 09:02:30 · 1814 阅读 · 0 评论 -
C语言中数组和指针的关系
C语言中数组和指针的关系* 数组占用的内存空间是连续的* 数组变量保存的是第0个元素地址,也就是首地址* *(p + 1):指针位移一个单位,一个单位是多少个字节,取决于指针的类型#include<stdio.h> #include<stdlib.h> /**数组实际上就是...原创 2019-03-19 17:24:27 · 480 阅读 · 0 评论 -
C语言的多级指针
C语言的多级指针* int* p; int 类型的一级指针。 int** p2; int 类型的二级指针* 二级指针变量只能保存一级指针变量的地址* 有几个* 就是几级指针, int*** 三级指针* 通过int类型三级指针 操作int类型变量的值 ***p#include<stdio.h> ...原创 2019-03-19 17:21:39 · 243 阅读 · 0 评论 -
C语言指针的练习
指针的练习 * 值传递(交换两个数的值)* 引用传递本质是把地址传递过去* 所有传递其实本质都是值传递,引用传递其实也是传递一个值,但是这个值是一个内存地址#include<stdio.h> #include<stdlib.h> ...原创 2019-03-19 17:19:50 · 366 阅读 · 0 评论 -
C语言指针的入门pointer
指针的入门pointerpointer指针,一般计算机中用一个16进制数来表示内存地址。通过使用数据类型加*声明一个指针变量,指针变量只能用来保存内存地址,用取地址符&i 把变量i的地址取出来 用指针变量pointer 保存了起来,此时我们可以说 指针pointer指向了 i的地址。#include<st...原创 2019-03-19 17:16:18 · 2609 阅读 · 0 评论 -
C语言内存地址的概念
内存地址的概念声明一个变量,就会立即为这个变量申请内存,一定会有一个对应的内存地址* 没有地址的内存是无法使用的* 内存的每一个字节都有一个对应的地址* 内存地址用一个16进制数来表示* 32位操作系统最大可以支持4G内存* 32位系统的地址总线为32位,也就是说系统有2^32个数字可...原创 2019-03-19 17:09:24 · 2526 阅读 · 0 评论 -
C的输入函数
C的输入函数* scanf("占位符", &地址);* & 取地址符* C字符串不检查下标越界 使用时要注意#include<stdio.h> #include<stdlib.h> /**scanf("占位符",内存地址) */main...原创 2019-03-19 17:07:59 · 782 阅读 · 0 评论 -
C语言的输出函数
C语言的输出函数C语言的输出函数%d-int%ld – long int%lld - long long%hd – 短整型%c- char%f -float%lf – double%u – 无符号数...原创 2019-03-19 17:06:57 · 639 阅读 · 0 评论 -
C语言的基本数据类型
C语言的基本数据类型c语言的基本数据类型有9个,分别是int、long、short、char、float、double、void、signed、unsigned。其中int、long、short、char、float、double在java语言中常见。其余三个在java语言没有。* signed 有符号数 最高位是符号位 ...原创 2019-03-19 17:02:35 · 23301 阅读 · 2 评论 -
C语言学生学号管理系统练习
C语言学生学号管理系统练习需要实现的需求:1、保存班级人数。2、申请一块堆内存保存学生的学号。3、过程中来了几个插班生。4、扩展一下堆内存。5、保存插班生的学号。代码实现如下:#include<stdio.h> #include<stdlib.h> /**保存班级人...原创 2019-03-20 09:02:01 · 936 阅读 · 0 评论