菜鸟的C语言私房菜
飞翔的荷兰橙
牛厂程序员一枚,很懒但还是要上班
展开
-
通用冒泡排序和指针数组
指针在C语言中,可以使用指针对变量进行操作。 一个有意思的比喻是,把变量比作一个盒子,而把指针比作一个抽屉, 那么,一个不太恰当的例子是,当你想要盒子里的东西的时候,你可以直接找到盒子,当然,也可以先拉出抽屉来,而盒子,自然在抽屉里 如下: int n=3; int *p=&n;那么,他们则有如下的关系: 首先,系统会分配内存给n,假如它的地址是1H,里面存放的是3; 那么,当原创 2017-09-14 17:10:31 · 16271 阅读 · 0 评论 -
面试题:求一个整数二进制中1的个数
方法一:思路:如果一个数与1作与运算则可以发现该数最后一位数为1,否则为0. 按照此思路可以有以下代码:#include <iostream> using namespace std; int main() { int n = 0; cout << "输入一个数"; cin >> n; i...原创 2018-05-31 22:54:36 · 5528 阅读 · 0 评论 -
找到字符串中第一个只出现两次的字符
题目原创 2018-06-21 22:50:29 · 719 阅读 · 0 评论 -
atoi函数介绍
介绍:atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符(‘\0’)才结束转换,并将结果返回...原创 2018-06-13 17:38:11 · 3329 阅读 · 0 评论 -
字符数转整数
题目:输入字符串:“123456”输出数字:123456分析:本题实际是模拟实现atoi函数。atoi函数介绍 首先我们要进行符号位的判断,后将字符转换为整形。代码如下int StrtoInt(char* str)//模拟实现atoi{ assert(str); int tmp = 0; int flag=1;//符号位 while ...原创 2018-06-13 17:22:36 · 588 阅读 · 0 评论 -
常量指针和指针常量的区别
在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。 下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。 格式为:int * const p //指针常量在这个例子下定义以下代码:int a,b;int * const p=&amp;a //指针常...原创 2018-05-24 22:57:09 · 94220 阅读 · 26 评论 -
模拟实现atoi
atoi函数atoi函数是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符(‘\0’)才结束转换,并将结果返回。如果 nptr不能转换成 int...原创 2018-05-27 22:04:51 · 718 阅读 · 0 评论 -
指针数组和数组指针的区别
昨天聊了常量指针和指针常量的区别,今天继续一个比较容易混淆的话题,指针数组和数组指针数组指针含义:指向数组的的指针 (1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。而二维数组是特殊的一维数组。void main() { int a[2][2]={...原创 2018-05-26 23:34:34 · 371 阅读 · 0 评论 -
【C】详解输出流
Ç的输出C的输出函数:extern int printf(const char * format,...); 格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器,控制台等)输出字符格式控制由要输出的文字和数据格式说明组成要输出的文字除了可以使用字母,数字,空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。输出数字:#include&lt...原创 2018-05-12 23:04:58 · 1112 阅读 · 0 评论 -
【C语言】详解输入流
C语言的输入C的输入流:int scanf(const char * restrict format,...);函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。 函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指...原创 2018-05-11 22:48:03 · 7972 阅读 · 4 评论 -
链表的基本操作[C语言]
C语言链表要求:typedef int DataType; define NULL 0 typedef struct Node { DataType _data; struct Node* _pNext; }*PNode; void InitList(PNode* pHead); PNode BuyNode(DataType data); // 打印链表 void Print原创 2017-10-15 15:20:45 · 5909 阅读 · 0 评论 -
2017C语言顺序表(动态版本)
题目:用C语言实现数据链表要求:1.有基本增添,删除功能。 2.动态内存开辟版本。程序源码:头文件#ifndef __ADD_H__#define __ADD_H__#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include...原创 2017-09-18 18:45:52 · 7892 阅读 · 0 评论 -
将C语言注释转换为c++注释
要求int a = 10; // 1.一般情况 int num = 0; /* int i = 0; */// 2.换行问题 /* int i = 0; */int j = 0; /* int i = 0; */ int j = 0;// 3.匹配问题 /int i = 0;/*xxxxx/// 4.多行注释问题 /* int i=0; int j = 0; int k = 0原创 2017-09-14 17:36:01 · 10292 阅读 · 0 评论 -
剑指offer【5-10】
题目5.用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution//栈实现队列 { public: void push(int node) { stack1.push(node); } int pop() { i...原创 2018-07-26 22:17:14 · 194 阅读 · 0 评论