
C
忽然之间bbc
fighting
展开
-
malloc使用方法
函数原型:void *malloc(unsigned int num_bytes);头文件:#include <malloc.h>int *p;p = (int *)malloc(sizeof(int));malloc 函数其实就是在内存中:找一片指定大小的空间,然后将这个空间的首地址给一个指针变量,这里的指针变量可以是一个单独的指针,也可以是一个数组的首地址。...原创 2020-07-19 14:17:43 · 521 阅读 · 0 评论 -
类型转换函数(atoi,atol...)大小写转换函数(toupper...)
类型转换函数很多场景下,我们可能需要进行类型之间的转换,比如说给你一个字符串“123”,让你得到数字123,通常我们的做法是先取出每一位数字,然后再根据该数字作出处理,才能得到结果。而有一些转换函数就可以为我们做到这些,下面是笔者将这些类型转换的函数的整理。头文件 #include <stdlib.h>atof ()atof():double atof(const char...原创 2019-08-03 12:19:55 · 1042 阅读 · 0 评论 -
交换两个整型变量的几种方法( 异或 )
给定两个整型数值,将它们的内容进行交换。第一种方法首先,看到这个题目,我的第一反应是利用一个临时变量,然后进行交换,写出下面的代码。#include <iostream>using namespace std;int main(){ int a = 2, b = 5; int tmp = a; a = b; b = tmp; cout << "a =...原创 2019-09-06 23:36:53 · 1297 阅读 · 1 评论 -
C__数据在内存中的存储详解(整数、浮点数,原反补,大小端)
如果给数据类型做一个分类,一般都会分为整形,浮点数,构造类型,指针类型,空类型(void)。相信大家都很了解,用的很多。需要记住的是构造类型包括数组类型、结构体类型(struct)、枚举类型(enum)、联合类型(union)那这些数据类型有什么样的作用呢?首先,使用这个类型去开辟的空间大小确定之后,就可以确定它的使用范围,其次,对人来讲,操作一个任意形式的变量是很不好把握的,所以引入了数...原创 2019-09-10 18:45:52 · 337 阅读 · 0 评论 -
C__char与signed、unsigned
在C/C++整型数据中,如int/long/short等不指定signed/unsigned时,都默认是signed。但是char不一样,虽然char在标准中是unsigned,但实际情况中究竟是signed还是unsigned取决于编译器。signed char取值范围是 -128 到 127unsigned char 取值范围是 0 到 255从下面的代码可以测试出你的编译器上char是...原创 2019-09-12 22:42:19 · 277 阅读 · 0 评论 -
C__转义字符
C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思注意与"/"区分。下面是一些常用的转义字符。...原创 2019-09-17 20:15:25 · 217 阅读 · 0 评论 -
C__break和continue的区别
在循环语句我们经常会见到break或者是continue,那这两者到底有什么区别呢?break只能在循环体内和switch语句体内使用break;break语句可用于跳出循环。break所在的循环体已经结束。像????这个代码,当i等于5时,条件满足,则跳出循环。#include <stdio.h>int main(){ int i = 1; while (i <=...原创 2019-09-17 21:10:02 · 239 阅读 · 0 评论 -
C__指针的定义和指针的运算
一谈起指针,会不会有人跟我一样感到有些害怕????。最开始在学习C语言时,老师提到指针、指针与函数、指针与数组等等,每一个都让我感觉很头大,感觉没能很深入的理解。在重新学习理解了之后,写了这篇博客。指针的定义指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为...原创 2019-09-23 21:03:00 · 139 阅读 · 0 评论 -
指针与数组的关系(指针数组、数组指针),附常见的数组的笔试题
紧接着上一篇指针的讲解,我们再来谈谈指针与数组的关系首先,我们都知道数组在内存中是连续存放的,所以只要我们找到这个数组的首元素地址,是不是就可以找到整个数组呢?答案是肯定的//对于这个整形数组,它的首元素地址则是&arr[0]int arr[10] = { 1,2,3,4,5,6,7,8,9,0 };printf("%p\n", arr);printf("%p\n", &...原创 2019-09-24 22:50:58 · 479 阅读 · 0 评论