C语言
文章平均质量分 72
友农
一名大学生
展开
-
【C语言】关于结构体你一定要知道的事
文章目录????一、结构体???? 1.1结构体类型的声明???? 1.2结构体的自引用???? 1.3结构体变量的定义???? 1.4 结构体变量的初始化????1.4.1定义时初始化????1.4.2 定义后逐个赋值????1.4.3定义时乱序赋值????1.4.4定义时乱序赋值(c++风格)????1.5 结构体内存对齐????1.5.1结构体对齐规则????1.5.2为什么存在结构体对齐????1.5.3 修改默认对齐数????1.5.4计算结构体大小练习题????一、结构体???? 1.1结构原创 2021-09-21 12:15:00 · 154 阅读 · 0 评论 -
C语言strstr函数改进(解决自己给自己追加)
目录# strstr的模拟实现# 的# strstr的模拟实现 # strstr分析 这个函数不能实现自己给自己追加的原因在于;两个指针同时操作一个字符串,当*dest找到 '\0' 之后,*src开始追加,当追加完一个字符后,*src往后走一位,*dest指向的 '\0'被覆盖,*dest就必须往后走一位,找到下一个'\0',找到之后*src又开始追加,不断重复,导致程序崩溃。# strstr模拟实现 函...原创 2021-09-19 15:09:32 · 349 阅读 · 0 评论 -
深度剖析数据在内存中的存储(原码、补码、反码、大小端、面试题)
我们知道基本的数据类型有char ,short, int, long,long long ,float,double.那么这些数据在内存中是怎样存储的呢? 一、整形在内存中的存储int a=10;这句代码大家应该扫一眼就能看懂;这代表我们为变量a分配4个字节;那这个数据在内存中怎么存储的?我先为大家解开谜题:对于整形来说,数据存放内存中其实是存放补码。补码又是什么鬼?接下来咱们先补补课计算机中的有符号数有三种表示方法,既原码、反码、补码三种表示方法均有符号位和数值位两...原创 2021-07-26 16:22:02 · 583 阅读 · 1 评论 -
青蛙跳台阶问题(C语言实现)
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法?求解步骤:1.当台阶数为1时,那么只有一种跳法:([1]);2.当台阶数为2时,有两种跳法:([1],[2]);3.当台阶数为3时,有3种跳法:([1,1,1],[1,2],[2,1]);4.当台阶数为4时,有5种跳法:([1,1,1,1],[1,1,2],[1,2,1],[2,1,1],[2,2],)5.当台阶数为5时,有8种跳法:([1,1,1,1,1],[1,1,1,2],[1,1,2,1]原创 2021-07-10 12:46:10 · 673 阅读 · 0 评论