C语言
Iron__chēn
大鹏一日乘风起,扶摇直上九万里。
展开
-
C语言——二维数组与指针数组&&数组指针&&二级指针
由于个人在写关于字符串数组代码的时候,总会遇到一些关于字符串指针的问题,所以想把这些简单易混的知识点进行梳理PART 1二维整型数组int a[m][n]其中m表示有多少行,n表示有多少列。int main(){ int a[2][2]= {1,2,3,4}; cout<<a[0]<<endl; //a[0]是二维数组,第0行的地址。 cout<<*a[0]<<endl; //*a[0]是第0行第一个元素原创 2020-05-18 20:29:16 · 1383 阅读 · 1 评论 -
判断是否互为子序列
判断其中一个序列是否为另一个序列的子序列。(序列顺序一致)#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;bool YesorNo(int A[],int B[],int n1,int n2){ int t; t=0; i...原创 2020-05-08 14:24:04 · 353 阅读 · 0 评论 -
C语言——从文件中读取数据
情形一:文件只有一行数据文件内容 :1 2 3 4 5方法 一:int main(){ FILE*fp=NULL; int buff[255]; int i=0; fp=fopen("D:/Data_Structure/test.txt","r"); while(fscanf(fp,"%d", &buff[i])!=EOF) { ...原创 2020-05-06 23:20:55 · 45390 阅读 · 8 评论 -
C语言——文件读写问题
关于读写中用到的几个函数,菜鸟教程有详细介绍 看这里看这里BUT 在这里我还是进行了一下自我总结以及实践首先,打开文件FILE *fopen( const char * filename, const char * mode );然后,在文件中写入 fprintf(FILE *fp,const char *format, ...)或者是fputs( const char *s,...原创 2020-05-06 18:43:02 · 757 阅读 · 2 评论 -
char *p与char **p
char *p与char **pchar str[6]={‘H’,‘E’,‘L’,‘L’,‘O’,’\0’}char *p=strchar ** p=&pchar *p相当于p取了str的地址, * p才是str的内容。而char ** p相当 * p于取了 str的地址,**p才是str的内容。而p是 * p的地址假若str是你的钱包,那么char * p 中的p在这里就是存...原创 2020-05-02 11:41:06 · 3134 阅读 · 0 评论 -
十进制转换二进制
十进制转化成二进制关于十进制转化成二进制的基础知识可以参考这篇博客点这里十进制转化二进制的递归与非递归算法#include<stdio.h>#include<stdlib.h>//非递归算法void fun(int N){ int n; int i=1; int A=0; while(N>=2) { ...原创 2020-04-26 15:34:10 · 163 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; //将该二维数...转载 2020-04-25 08:29:58 · 106 阅读 · 0 评论 -
C语言——截取从某位置开始指定长度子字符串方法
1、从某位置开始指定长度子字符串方法#include <stdio.h>#include <string.h>#include <iostream>using namespace std;int main(){ //从头截取 char dest[4] = {""}; char src[] = {"123456789"}; ...原创 2020-04-03 13:15:49 · 3699 阅读 · 0 评论 -
C语言——大小写字母转换
C语言大小写字母转换在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母。1、小写转换大写int main(){ char a,b; printf("输入一个小写字母:\n"); a=getchar(); b=a-32; printf("转换后的字母为:%c,%d\n",...原创 2020-04-03 11:54:58 · 27082 阅读 · 4 评论 -
X++与++X以及X+1
X++与++X以及X+1一个简短的程序,用来说明三者的关系x++是先传值再自增1++x是先自增1在传值x+1传入的值是x增1了但是x仍然保持初始值#include <iostream>using namespace std;int main(){ int x=0,y=0,z=0; cout<<x++<<endl; co...原创 2020-03-12 17:09:58 · 1235 阅读 · 0 评论