c/c++
潘多拉的面
这个作者很懒,什么都没留下…
展开
-
写一个代码
ad原创 2023-03-02 10:43:53 · 135 阅读 · 0 评论 -
assic码字符转十六进制
【代码】assic码字符转十六进制。原创 2023-02-08 17:17:18 · 215 阅读 · 0 评论 -
字节的存储与计算
字节的存储与计算int main(){ unsigned char a = 200; unsigned char b = 100; unsigned char c = 0; c = a + b; printf("%d %d",a + b,c); return 0;}char a =200;200/ 2 8 256 0200 7 128 172 6 64 18 5 32 08 4 16 08 ...原创 2021-10-09 17:11:10 · 1155 阅读 · 0 评论 -
while函数的语法糖
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>int main(){ char buf[128] = "heool"; char str[126] = "heool"; while(memset(buf,0,sizeof(buf)),strncmp(str,buf,5) != 0) { printf("hello world!\n.原创 2021-08-14 21:55:37 · 119 阅读 · 0 评论 -
int指针和char指针
int类型的指针使用需要初始化,不然会段错误。字符串常量传递的是它的首地址。int *num;*num = 10;这样的写法是错误的,因为指针num没有地址,是导致段错误。需要int *num;int a = 10;num = &a;num =20;这样才ok.对于字符串,在C语言里面,没有总体处理一个字符串的机制字符串传递的是字符串的首地址,char *str;str = "hello world!";这样;但是*str = "hello world!"是错误的写法但原创 2021-08-13 15:11:32 · 1239 阅读 · 2 评论 -
CPP基本操作
“+”运算符重载#include <iostream>using namespace std;class coordinate{public: int x; int y;public: coordinate(int m_a,int m_b) { x = m_a; y = m_b; } coordinate operator+(const coordinate &obj) {原创 2021-08-02 09:32:08 · 741 阅读 · 0 评论 -
指针数组和数组指针的区别
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针...原创 2021-07-09 17:33:29 · 351 阅读 · 0 评论 -
C++基本操作
1、++运算符重载#include <iostream>using namespace std;class coordinate{public: coordinate(int m_x,int m_y) { x = m_x; y = m_y; } void operator++();public: int x; int y;};void coordinate::operator++(){原创 2021-06-23 18:48:16 · 139 阅读 · 0 评论 -
题集训练
数组#include <stdio.h>#include <stdlib.h>#include <strings.h>#include <string.h>int main(){ int arr[5] = {1,2,3,4,5}; printf("the arry :%s\n",arr);//*arr数组名表示取第一个值 printf("the &arry:%s\n",&arr);//&am原创 2021-05-20 19:21:07 · 75 阅读 · 0 评论 -
代码练习之数据结构
1原创 2021-05-20 16:28:42 · 86 阅读 · 0 评论 -
关于C++的小笔记
1、在 for 内部定义循环控制变量 i,会让代码看起来更加紧凑,并使得 i 的作用域被限制在整个 for 循环语句内部(包括循环条件和循环体),减小了命名冲突的概率。在以后的编码过程中,我推荐这种写法。2、在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。3、C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。这点在C++中得到了改善,C++ 新增了bool 类型(布尔类型),它一般占用 1 个字节长度。bool 类型只有两个取值,true...原创 2021-05-13 20:05:06 · 75 阅读 · 1 评论 -
sizeof()为什么不能得到指针指向内容的大小
首先,我们看看sizeof是什么?是一个操作符,也是关键字,就不是一个函数,这和strlen()不同,strlen()是一个函数。那么sizeof的作用是什么?返回一个对象或者类型所占的内存字节数。我们会对sizeof()中的数据或者指针做运算吗?基本不会。例如sizeof(1+2.0),直接检测到其中类型是double,即是sizeof(double) = 8。如果是指针,sizeof只会检测到是指针的类型,指针都是占用4个字节的空间(32位机)。char *p = "sadasd转载 2021-04-28 09:58:07 · 949 阅读 · 0 评论 -
判断链表中是否有环 ----- 有关单链表中环的问题
给定一个单链表,判断其中是否有环,已经是一个比较老同时也是比较经典的问题,在网上搜集了一些资料,然后总结一下大概可以涉及到的问题,以及相应的解法。首先,关于单链表中的环,一般涉及到一下问题:1.给一个单链表,判断其中是否有环的存在;2.如果存在环,找出环的入口点;3.如果存在环,求出环上节点的个数;4.如果存在环,求出链表的长度;5.如果存在环,求出环上距离任意一个节点最远的点(对面节点);6.(扩展)如何判断两个无环链表是否相交;7.(扩展)如果相交,求出第一个相.转载 2021-03-03 20:01:34 · 185 阅读 · 1 评论 -
函数指针实现回调函数
首先说明是函数指针,函数指针,就是一个函数,将其函数名指针化,通过传入指针调用不同的函数手撸代码一次#include<stdio.h>void max(int a,int b){ printf("now call max :"); int t = a > b ? a : b; printf("max number is %d\n",t);}void min(int a,int b){ printf("now call mi...原创 2021-02-24 19:25:50 · 881 阅读 · 1 评论 -
单链表
C语言实现typedef int datatype;typedef struct node{ datatype data; struct node *struct;}node_t;//作用:初始化//参数:无//返回值:成功返回head,失败返回NULL;node_t *node_init(void);//作用:头插//参数:head:链表,num:要插入的数据//返回值:成功返回0int node_head(node_t *head;datatype num);//原创 2021-03-03 10:57:58 · 234 阅读 · 0 评论 -
常量指针和指针常量
在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p //指针常量 1在这个例子下定义以下代码:int a,b;int * const p=&a //指针常量//那么分为一下两种操作*p=9;//操作成功p=&b;//操作错误因为声明了指针常量,说...转载 2021-02-25 20:24:12 · 127 阅读 · 0 评论 -
C指针详解
好资料自转存,感谢原作者知识总结分享,建议查看原贴,样式好看https://blog.csdn.net/soonfly/article/details/51131141前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢...转载 2021-02-24 19:46:35 · 135 阅读 · 0 评论 -
回车换行0x0D和0x0A 小谈
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新 的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头 定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计.转载 2021-02-24 19:30:29 · 5793 阅读 · 0 评论 -
0 、 ‘0‘ 、 “0“ 、 ’\0’ 区别
在说明这个问题前,首先要搞明白什么是ASCII码值不明白的看以下链接中的ASCII字符代码表:https://baike.baidu.com/pic/ASCII/309296/0/e850352ac65c103880a07b53bc119313b17e8941?fr=lemma&ct=single#aid=0&pic=e850352ac65c103880a07b53bc119313b17e8941① ‘0’ 代表 字符0 ,对应ASCII码值为 0x3...转载 2021-02-24 19:27:41 · 9562 阅读 · 0 评论