
C/C++ 基础用法
常用基本用法
zzamx
这个作者很懒,什么都没留下…
展开
-
C语言 多个函数参数(含变量自增 i++; ++i)默认传参顺序
#include<stdio.h>void func(int a, int b, int c, int d){ printf("a:%d b: %d c:%d d:%d \n", a, b, c, d);}int main(){ int i; i = 0; func(i, i, i, i); i = 0; func(i++, i++, i++, i++); i = 0; func(++i, ++i, ++i, ++i); i = 0; func(原创 2022-04-07 16:04:29 · 2035 阅读 · 0 评论 -
C语言_左移<<运算符、右移>>运算符
我的一些注释看不懂的话,可以参看我上一篇blog(含基础知识) https://blog.youkuaiyun.com/xiaoyue_/article/details/115218001#include<stdio.h>int main(){ // 左移右移运算符 // 正数 int m1=5; // 5的补码: 0000 0000 0000 0000 0000 0000 0000 0101 (正数的原码、反码、补码都相同) // 右移2位 >> 0000 000原创 2021-03-25 22:20:46 · 1105 阅读 · 0 评论 -
二维数组指针_地址和值的表达方式_区别 如 &a[0],*a[0], *(a+i),*(a+i)+j 等
#include<stdio.h>int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};/* printf("%d,%d\n",a,*a); // 0行首地址 和 0行0列元素地址 (注释掉的这部分可不看,和下边是一样的) printf("%d,%d\n",a[0],*(a+0)); // 0行0列元素地址 printf("%d,%d\n",&a[0],&a[0][0]); // 0行首地址原创 2021-03-22 17:18:34 · 3613 阅读 · 1 评论 -
一维数组、二维数组--相关指针的含义
a+1代表 序号为1的行的首地址。a+2 代表 a[2]的首地址a[0]代表 一维数组a[0]中第0列元素的地址,即&a[0][0]a[1]的值是 &a[1][0];a[2]的值是 &a[2][0];a[0]+0 是a[0][0]的地址,即 &a[0][0];a[0]+1 是a[0][1]的地址,即 &a[0][1];a[i] 和 *(a+i) 等价a[0]+1 和 *(a+0)+1 都是 &a[0][1]a[1]+2 和 *(a+原创 2021-03-22 15:24:20 · 810 阅读 · 0 评论 -
C/C++基本函数之strlen(),strcmp(),strcpy(),strcat()
头文件#include<string.h> // C#include<csting> // C++1.strlen()可以得到字符数组中第一个\0前的字符的个数,格式如下:strlen(字符数组);#include<stdio.h>#include<string.h>int main(){ char str[10]; gets(str); printf("%d",strlen(str)); return 0;}//输入:ab原创 2021-03-16 23:46:48 · 6614 阅读 · 0 评论 -
将大数组定义在函数体外
Take notes:如果数组大小较大(大概10^6级别),则需要将其定义再主函数外面,否则会使程序异常退出,原因是函数内部申请的局部变量来自系统栈,允许申请的空间较小;而函数外部申请的全局变量来自静态存储区,允许申请的空间较大。–摘自算法笔记...原创 2021-03-16 20:58:41 · 829 阅读 · 0 评论 -
C/C++ length()、size()、strlen()、sizeof() 用法区分
length() 仅用于 求 字符串 长度size() 用于 求 1.字符串 2.vector类型 长度strlen() 用于 求 字符串/字符数组 的长度,直到空结束字符,但不包括空结束字符。sizeof() 用于 求 对象所占内存空间的大小 (即 所占的字节数) sizeof()/sizeof(数组类型) 用于 求 数组大小// 举例:int a[3]; cout << sizeof(a)/sizeof(int); eg. int ..原创 2021-03-04 13:14:16 · 2059 阅读 · 1 评论 -
C语言--指针--例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,现用函数处理,而且用指针类型的数据作函数参数
例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,现用函数处理,而且用指针类型的数据作函数参数//例题10-3 输入a,b两个整数,按先大后小的顺序输出a和b,//现用函数处理,而且用指针类型的数据作函数参数#include<stdio.h>int main(){ void swap(int *p1,int *p2); int a,b; int *point...原创 2020-03-24 10:35:30 · 3762 阅读 · 4 评论 -
C语言--指针--例题10-1 通过指针变量访问整型变量;例题10-2 输入a,b两个整数,按先大后小的顺序输出a和b
例题10-1 通过指针变量访问整型变量//例题10-1 通过指针变量访问整型变量#include<stdio.h>int main(){ int a,b; int *pointer_1,*pointer_2; a=100;b=10; pointer_1=&a; //把变量a的地址赋给pointer_1 pointer_2=&b; //把变量b的地址赋...原创 2020-03-24 10:27:35 · 2282 阅读 · 0 评论 -
C语言【程序51】 题目:两个字符串连接程序
strcat()函数:1.strcat(目的str,源str) ,最后拼接在 **目的str(第一个字符串)**上2.头文件:string.h//【程序51】//题目:两个字符串连接程序#include<stdio.h>#include<string.h> //strcat()的头文件 int main(){ char s1[50],s2[20]; ...原创 2020-03-19 21:39:03 · 2063 阅读 · 0 评论 -
递归 十进制转二进制
//递归 十进制转二进制 #include<stdio.h>int TenToTwo(int m){ if(m<=0) //递归出口 return 0; else { TenToTwo(m/2); printf("%d",m%2); }}int main(){ int n; scanf("%d",&n); TenT...原创 2020-03-19 17:06:14 · 388 阅读 · 0 评论 -
C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制
基本思想: 举例: //【程序48】//题目:八进制转换为十进制#include<stdio.h>#include<math.h>int main(){ int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...原创 2020-03-18 12:14:24 · 2169 阅读 · 0 评论 -
C语言【程序37】 题目:输入3个数a,b,c,按大小顺序输出。(利用指针方法)
//【程序37】//题目:输入3个数a,b,c,按大小顺序输出。(利用指针方法)#include<stdio.h>void swap(int *p1,int *p2){ int tmp; tmp=*p1; *p1=*p2; *p2=tmp;}int main(){ int a,b,c; int *pa,*pb,*pc; scanf("%d%d%d",&am...原创 2020-03-17 10:13:55 · 6214 阅读 · 0 评论 -
C语言 指针、指针变量的区别;指针变量的引用; &a 和 *p的区别;
指针:是一个 地址。指针变量:存放地址的 变量。原创 2020-03-17 09:37:38 · 146 阅读 · 0 评论 -
__gcd最大公约数
__gcd-最大公约数最大公约数(greatest common divisor,简写为gcd;或highest common factor,简写为hcf)__gcd(x,y)是algorithm库中的函数#include#includeusing namespace std;int n,m;int main(){scanf(&amp;amp;amp;quot;%d %d&amp;amp;amp;quot;,&amp;amp;amp;am原创 2018-10-21 09:42:10 · 17093 阅读 · 4 评论 -
三位数随机加减运算-专门练习线代计算!
专门练习我的加减法,为了我的线性代数的计算不失误,便写了个程序,随机生成加减运算,略low,分享给计算失误的小朋友~#include<stdio.h>#include <stdlib.h>#include <time.h>#include <conio.h>int main(){ srand(time(NULL)); int a,b...原创 2020-02-01 10:33:02 · 1089 阅读 · 0 评论 -
sort 排序(对数组、结构体)
1、基本规则:sort(数组起始指针,数组尾指针,排序规则);Note:① [数组起始指针,数组尾指针) //左闭右开②排序规则:可省略,可自己写③原理很简单,掌握规则即可,下面举几个例子练习2、对数组排序:[例1]int a[]={4,8,2,34,6,9,1};sort(a,a+7); //默认 小-->大 排列结果如下:[例2]#include<iost...原创 2020-02-13 16:30:20 · 3341 阅读 · 2 评论 -
fill() 函数 / memset() 函数 对比 C/C++
memset() 函数1.给char以外的数组赋值时,只能初始化为0或者-12.给char类型的数组赋值,可随意#include <cstring>int str[10];memset(str, 0, sizeof(str));memset(str, -1, sizeof(str));char str[50];strcpy(str,"This is string.h ...原创 2020-02-20 16:24:58 · 127 阅读 · 0 评论