C
粥ou
这个作者很懒,什么都没留下…
展开
-
一维数组与指针、二维数组和指针联系
先来介绍下指针(pointer): 指针是一个值为内存地址的变量,内存地址空间一般使用16进制表示。%p 打印的是指针占位符 %x打印的是16进制的占位符int num = 9;int * ptr_num = #printf("num变量 %p\n",&num);printf("num变量 %p\n",ptr_num);printf("n...原创 2018-12-19 20:28:32 · 1133 阅读 · 1 评论 -
C-分解质因数和猴子吃桃问题
分解质因数思路对 n 进行分解质因数,应先找到一个最小的质数 k,k 的值应该从 2 开始,然后按下述步骤完成: 1。如果这个质数恰等于 n,说明分解质因数的过程已经结束,打印出即可。 2.如果n > k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 n,重复执行第一步。 3.如果 n 不能被 k 整除,则用 k + 1 作为...原创 2018-12-18 22:44:47 · 173 阅读 · 1 评论 -
数据结构-c-冒泡排序
需要理解的点:1.需要比较多轮(数组长度-1)轮2.每一轮比较的次数比上一轮-1次(数组长度-1)-当前的轮数 代码:#include <stdio.h>#include <stdlib.h>#define N 5int main(){ int i,j; int temp; int nums[N]={16,25,9...原创 2018-12-18 19:16:56 · 123 阅读 · 0 评论 -
C语言-循环打印星号图形再镂空
镂空的原理:判断什么时候打印星号,什么时候打印空格 如果把这个图形镂空 成下面这个图形 int i,j; //外层控制行数和换行 for(i=0;i<5;i++) { //内存循环控制列数和星数量 for(j=0;j<=3-i;j++) { printf(...原创 2018-12-18 17:08:00 · 2187 阅读 · 2 评论 -
c语言-循环打印星号图形*
用两层循环外层循环 控制行(行数、换行)内层循环 控制列( 列数、列的符号 )第一种效果图:为什么是j<=i*2呢?第一行以0计算,第一行星数为0第二行为1计算,第二行星数为2.。。。。 #include <stdio.h>#include <stdlib.h>int main(){ int i,j; ...原创 2018-12-17 22:15:20 · 33431 阅读 · 2 评论 -
C-向函数传递一维数组和二维数组
其实注意的点就是把一维数组和二维数组当作参数传递。数组作为函数实参时,只传递数组的地址(首地址),并不传递整个数组的空间。当用数组名作为实参调用函数,数组首地址指针就被传递到函数中。一维数组:在main函数之前声明时。这三种声明的方式都对。因为指针和数组的关系很密切,*y 就能代表这个数组首地址,(漏了这种直接一个[]的也行。2333这种在书写函数的时候下面两种...原创 2018-12-21 17:00:13 · 1919 阅读 · 0 评论 -
C-变量的作用域和存储类型
先来个大总结:a.变量的存储方式:动态存储(自动、寄存器)、静态存储(静态和外部)b.由变量的存储方式不同而产生的特性称为变量的生存期(变量的存在时间)c.基本类型的静态变量系统默认赋初值为0d.静态变量的生存期为整个源程序,作用域只是定义它的文件(若程序由一个源文件构成时,全局变量与全局静态变量没有区别。)(第四个例子)e.函数被调用时,其中的局部静态变量的值保留前次被调用的...原创 2018-12-21 15:05:13 · 480 阅读 · 0 评论 -
C-结构体小结(自整理)
结构是一种构造数据类型,由若干数据项组合而成。结构体变量的定义:三种静态录入的方式:注意14行,因为这里是字符数组,所以不能直接相等,得用到字符串内置方法strcpy。 动态录入:这里就要用到malloc方法(或者calloc)方法,因为指针使用之前它没有指向空间,得用malloc给它赋一个。最后还要给它free一下。这里直接再结构定义后面定义了结构变量名称he...原创 2018-12-26 21:31:33 · 198 阅读 · 0 评论 -
C中动态分配内存(malloc()和calloc())
这里用到的也是C中的内置函数malloc()和calloc(),用完后还要free()一下,释放内存块(原始内存中的 数据保持不变)用处:当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。就是编译的时候没有内存,程序运行后再分配内存//为指针动态分配空间后,指针就变成了数组 它两的区别,malloc不会初始化,而calloc能够初始化;calloc...翻译 2018-12-20 13:55:59 · 256 阅读 · 0 评论 -
C- 如何将用户输入的小写数字转成中文大写以及C中比较重要的内置函数
#include <stdio.h>#include <stdlib.h>int main(){ //如何将用户输入的小写数字转成中文大写? int money, count = 0;//count是数字的位数 int i =0; int moneys[6];//默认支持6位数字 char unit1[10][4] = {"零","壹...原创 2018-12-20 13:31:43 · 383 阅读 · 0 评论 -
数据结构———顺序表的查找、删除、和插入
查找: 假设有7个元素1,定义顺序表的结构体2。与顺序表的元素一一比较、若一致,则返回位置,不一致,返回0.# define maxsize 100typedef struct{ int data[maxsize]; int length;}Sqlist;int find(Sqlist L;int e){ int i; f...原创 2019-05-10 20:08:41 · 1784 阅读 · 0 评论