![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基本代码
Judy18
这个作者很懒,什么都没留下…
展开
-
指针基础知识
1.定义(1)地址:内存单元的编号; 从零开始的非负整数;(2)指针:指针就是地址,地址就是指针; 指针变量是存放内存单元地址的变量; 指针的本质是一个操作受限的非负整数2.分类(1)基本类型的指针int * p; //p是个变量名字,int *表示p变量只能存放int类型变量的地址int i;p=&i; //把i的地址发送给p,表示p指向i把i的地址发送给p(p=&am...原创 2021-12-03 22:04:27 · 147 阅读 · 0 评论 -
链表相关知识
算法基础狭义定义:对存储数据的操作。 广义定义:广义的算法也叫泛型,即无论数据时如何存储的,对该数据的操作都是一样的。至少可以通过两种结构来存储数据(1)数组优点:存取速度快。缺点:存储数据时内存必须是连续的。(连续分配大量内存是十分困难的)。 插入删除数据需要移动其他数据导致效率很低。(2)链表:优点:存储数据时内存不需要连续,插入删除数据效率很高。 缺点:查找某个位置的元素效率低。链表的基础知识首节...原创 2021-11-24 21:05:36 · 148 阅读 · 0 评论 -
结构体相关
目录1.基本概念2.如何定义一个结构体3.如何使用结构体变量?3.1赋值和初始化3.2如何取出结构体变量中的每一个成员3.3结构体变量的运算1.基本概念为什么需要结构体?为了表示一些复杂的事物,普通的基本类型变量无法满足实际要求。什么叫结构体? 把一些基本数据类型组合在一起形成的一个新的复合数据类型,这个就叫做结构体。2.如何定义一个结构体struct Student1{ //相当于定义了int或float i...原创 2021-11-07 21:48:16 · 123 阅读 · 0 评论 -
动态内存分配
一.传统数组的缺点1.数组长度必须事先制定,且只能是长整数,不能是变量。int a[5] //okint len=5; int a[len]; //error2.数组一旦定义,系统为该数组分配的内存空间会一直存在,无法手动释放,除非该数组所在的函数终止,由系统自动释放。3.数组的长度一旦定义无法再改变。4.A函数定义的数组在A函数运行期间可以被其他函数使用,但A函数终止后,则无法再被其他函数使用。二.为什么需要动态内存分配三.动态数组的构造四.静态内存和动态内存的..原创 2021-10-30 21:37:44 · 463 阅读 · 0 评论 -
指针和一维数组
一.数组名一维数组名是一个指针常量,存放数组第一个元素的地址。常量的值无法改变。int a[5]; int b[5]; a = b; //error 常量之间无法赋值 printf("%#x\n", &a[0]); //%#x输出十六进制的数据 printf("%#x\n", a);输出:0x65febc0x65febc二.下标和指针的关系确定一个一维数组需要2个参数:数组名和数组长度如果p是个指针变量,那么p[i]永远等价于*(p+i)a[3]=原创 2021-10-27 21:53:56 · 1025 阅读 · 0 评论 -
PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,前面每位之后有空格,最后一位后面没有空格
要点解析1.如何输入一个正整数n,输出其各位数字之和?(1)输入整数int n;while(n>0){ p=n%10; sum=sum+p; // i=i*10; n=n/10; }输出sum即可(2)输入字符串char num[100];scanf("%s",num);int j=0;/...原创 2020-03-12 13:39:07 · 6352 阅读 · 4 评论