自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾姆凡的blog

走过路过千万不要错过

  • 博客(18)
  • 收藏
  • 关注

原创 交换字符串常量

怎样交换两个字符串常量呢? const char *str1 = "haha"; const char *str2 = "nihao"; printf("%s,%s\n",str1,str2); const char *tmp = str1; str1 = str2; str2 = tmp; printf("%s,%s\n",str1,str2);交换字符串常量不能用字符串...

2019-11-27 21:01:57 303

原创 十六进制转十进制

1、用字符串来保存十六进制数2、首先判断该数超过两位,否则返回-13、在判断前两位是否为’0x’或者’0X’,否则返回-14、判断是否为十六进制数5、分开讨论是数字怎么做,是字母怎么做如果是字母都先转成小写字母再转为数字,用库函数tolower()字母-‘a’+10 变为数字数字+‘a’-10 变为16进制字母#include<stdio.h>#include&l...

2019-11-26 11:42:22 391

原创 对正整数的三种输出

#include<stdio.h>#include<math.h>int _count(int n){ int i = 0; while (n) { n /= 10; i++; if (i > 5) { printf("输入错误\n"); ...

2019-11-09 20:36:36 320

原创 结构体的大小 结构体对齐 内存对齐

一、内存对齐1、对齐原因:①平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。②性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。...

2019-11-03 21:55:10 287

原创 判断该当前平台是否为小端

一、大端和小端在发送和接受数据的时候,我们首先要确定该平台是大端还是小端模式来进行的,这样才能正确地读取和存储数据起来。一个32位的二进制在内存中的存储时有2中分布方式:大端:低地址开始,高位结束(高字节对应低地址)小端:高地址开始,低地址结束(高字节对应高地址)高字节、低字节:二、判断该当前平台是否为小端bool Little(){ union { ...

2019-11-03 21:44:07 123

原创 约瑟夫环的实现

本题要注意的点:①循环怎么结束??定义一个count(参加游戏的人数),当count>1的时候循环结束②环形数组#include <stdio.h>#include <stdlib.h>#include <string.h>int Game(int n){ int* arr = (int*)malloc(n * sizeof(in...

2019-10-30 22:40:09 202

原创 魔方阵 解决环形数组

#include<stdio.h>#include<assert.h>#define ROW 3void MagicSquare(){ assert(ROW % 2 != 0); int a[ROW][ROW] = { 0 }; int col = ROW / 2; int row=0; a[row][col] = 1;...

2019-10-27 13:09:40 185

原创 杨辉三角形

杨辉三角形第n层(顶层称第0层,第1行,第n层即第n+1行,此处n为包含0在内的自然数)正好对应于二项式(a+b)^n 展开的系数。例如第二层1 2 1是幂指数为2的二项式(a+b)^2 展开形式a^2 +2ab+b^2数组解决杨辉三角#include<stdio.h>#define ROW 10void yangHui(){ int arr[ROW][ROW]; in...

2019-10-26 10:59:56 384

原创 十进制数转化为任意进制数

#include<stdio.h>int n,r;void _print( int x ){ if( x <= 9 ) printf( "%d",x ); else printf( "%c",x - 10 + 'A' ); }void change( int n,int r ){ if( n ) ...

2019-10-24 20:11:05 397

原创 线性表(一)

一、定义1、线性表:零个元素或者多个元素组成的有限序列2、定义一个抽象数据类型:ADT 抽象数据类型名DATA 元素之间逻辑关系的定义Operation 操作EndData 例如:我定一个抽象数据类型Point来描述游戏中人物的空间位置(x,y,z)。简单来说就是把基本数据类型(int、double…)捆绑起来。二、...

2019-10-24 17:41:56 228

原创 内存重叠

内存重叠void Move(int* arr, int n, int m){ int brr[100]; if (arr == NULL || n <= 0 || n < m) { return ; } //把后m个数移到brr中 for (int i =0;i < m;i++) { ...

2019-10-20 20:04:32 158 1

原创 二维数组类型

二维数组易混点一维数组就不多加介绍,主要介绍二维数组brr是一个数组指针 指向红色框(二维数组的第0行)也就是说把第0行看成一个整体brr+1(&brr[1])指向第1行的数组指针,也就是说+1是+1行brr[0] ( 也等价于*(brr+0)) 是指向第0行的第0个元素的指针,由此brr[0]+1是指向第0行的第1个元素的指针brr[0][0]是整数brr[0][0]+1...

2019-09-09 11:48:50 354

原创 字符串数组学习总结

字符数组char 数组名[长度];字符串:用 “ ”包括起来的字符序列, 后面自带一个隐藏的‘\0’, '\0’是字符串结尾标记如果字符数组中没有’\0’则不是字符串char arr[] = {‘a’,‘b’,‘c’,‘d’,‘e’};//没有’\0’,不是字符串char brr[] = “abcde”;//""自带’\0’,是字符串普通数组在函数传递时需要长度,字符串不需要传长...

2019-07-07 11:15:41 426

原创 C语言指针应用!!(包括野指针、空指针)

写代码完成两个整数的交换程序一:#include<stdio.h>void Swap1(int a, int b){int tmp = a;a = b;b = tmp;}int main(){int a = 10;int b = 20;printf("%d,%d\n",a,b);}操作没有成功原因:两个函数之间可以看做是有一条封锁线,其中一个函数中参数...

2019-07-06 13:26:07 653

原创 指针!!详细版解释大总结

首先我们必须相信自己,指针式本身学习起来不难,但是和类型强制转换相结合起来难度就加大了。我们把内存看成一条很长的街道,街上有很多门牌号(门牌号就类似于你的身份证号是独一无二的且不可更改的),而指针就是门牌号(地址)。我们先定义两个变量 int a=10;int b=20;&a就是得到a的地址,同理&b就是得到b的地址,在内存中假设a的地址为1000,b的地址为2000 。那么&...

2019-07-06 10:55:09 111

原创 假设在n进制下,下面的等式成立,567*456=150216,n的值是()

假设在n进制下,下面的等式成立,567*456=150216,n的值是()A、9 B、10 C、12 D、18

2019-07-06 10:10:06 201

原创 数据类型int和char

#include <stdio.h>int main(){char c1,c2;c1 = 97;c2 = 98;printf(“c1=%c,c2=%c\n”,c1, c2);printf(“c1=%d,c2=%d\n”,c1, c2);return 0;} (1)运行会输出什么信息?为什么? (2)如果将程序4、5行改为:c1=197,c2=198...

2019-06-27 12:48:45 1314

原创 顺序、逆序输出十进制数n的每一个数字

一、统计一个整数n是几位数int GetFigures(int n){ int count = 0; do { count++; n /= 10; } while (n != 0);return count;}n/10的作用是丢弃数字n的个位数字二、逆序输出十进制数n的每一个数字...

2019-06-23 22:57:32 671

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除