C
_Peko_
这个作者很懒,什么都没留下…
展开
-
【指针数组的大小】
#include<iostream>#include<string.h>using namespace std; int main(){ char* p[4]; int* a[4]; double* b[4]; cout<<sizeof(p)<<endl; cout<<sizeof(a)<<end...原创 2020-04-10 15:51:22 · 2028 阅读 · 0 评论 -
【字符串反转】 指针操作
#include<iostream>#include<string.h>using namespace std;int main(){ char str[]="Hello"; int len = strlen(str); char b[20]={0}; char *s1; s1 = str; char* s2 = b + len-1; w...原创 2020-04-09 20:40:15 · 257 阅读 · 0 评论 -
【int 的范围】
#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int max = 0x7fffffff; cout<<"最大值 = "<<max<<endl; cout<<"最小值 = "<<max+1<<...原创 2020-04-05 17:52:34 · 157 阅读 · 0 评论 -
【字符串与整型的转换】
#include<iostream>#include<string.h>#include<string>#include <stdio.h>#include <stdlib.h>#include <string.h>using namespace std;int stoi(char *s){ int ...原创 2020-04-04 23:39:57 · 164 阅读 · 0 评论 -
【字符串转换为整型】 atoi()函数、itoa()函数
#include<iostream>#include<string.h>#include<string>#include <stdio.h>#include <stdlib.h>#include <string.h>using namespace std;int main(){ string ...原创 2020-04-04 22:44:04 · 377 阅读 · 0 评论 -
【枚举 enum】
#include<iostream>#include<string.h>using namespace std;enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};int main(){ DAY day; day = MON; cout<<day<<endl; retur...原创 2020-04-04 21:09:08 · 97 阅读 · 0 评论 -
【结构体的大小】
sizeof(S):结构体变量S所占用的内存大小所占字节strlen():计算字符串长度结构体中最长成员的长度:union转载 2020-04-04 21:04:15 · 454 阅读 · 0 评论 -
int argc 命令行变量个数 与 char** argv 命令行变量数组
该题是牛客网上的题目:https://www.nowcoder.com/test/question/done?tid=32282221&qid=56842#summary以下程序经编译连接生成可执行文件tt.exe,若运行以下命令行tt 12 345 678,则程序的输出结果是()int main(int argc,char** argv){ i...原创 2020-04-04 20:49:53 · 401 阅读 · 0 评论 -
【字符串】 相等问题
该题是牛客网上的题目:#include <iostream>using namespace std; int main() { char str1[] = "hello world"; char str2[] = "hello world"; const char str3[] = "hello world"; const ...原创 2020-04-04 20:26:07 · 517 阅读 · 0 评论 -
变量和值在内存中的存储位置
变量和值在内存中的存储位置一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分 配方式倒是类似于链表...转载 2020-04-04 20:13:38 · 1680 阅读 · 0 评论 -
【C语言中的字符结束符 '\0' 】
C语言中的字符 '\0' 代表语句结束#include<iostream>#include<string.h>using namespace std;int main(){ char a[6]="aaa\0a"; cout<<a<<endl; cout<<strlen(a)<<endl; retur...原创 2020-04-04 19:26:56 · 369 阅读 · 0 评论 -
volatile 修饰的变量
volatilevolatile 修饰的变量意味着告诉了编译器这个变量是“易变”的,不要进行优化,直接从内存取值而不是从寄存器(即强制访存,多用于嵌入式)原创 2020-03-27 08:54:55 · 234 阅读 · 0 评论 -
int * const p 与 int const * p的区别
int * const p指针p不能修改,但是指针p指向的值能修改。int const * p指针p能修改,但是指针p指向的值不能修改。原创 2020-03-26 10:44:58 · 158 阅读 · 0 评论 -
获取二维数组的行列数
#include<iostream>using namespace std;int main(){ int score[][60] = {{1,2},{1,4},{3,4},{1,1},{2,4},{2,2},{4,4},{3,2},{2,1},{2,4},{2,4},{3,4},{3,4},{2,1},{2,4},{3,1},{3,3},{2,2} ,{4,3},{2...原创 2020-03-22 15:08:20 · 911 阅读 · 0 评论 -
【static的作用方式】
相关知识:【作用域】 C语言(各变量的生命周期)https://blog.csdn.net/piano_diano/article/details/88981569【存储类】 C语言https://blog.csdn.net/piano_diano/article/details/88982871定义在全局:当在函数外定义一个static的静态变量时,这个变量可由整个文...原创 2019-11-26 18:02:44 · 112 阅读 · 0 评论 -
system("pause")
说明system("pause") 的作用就是使控制台暂停运行程序,暂停之后会提示你按下任意键继续,这样方便用户梳理程序运行的过程使用要使用system("pause") 一般需要添加头文件#include<stdlib.h>#include<iostream>#include<stdlib.h>using namespac...原创 2020-02-23 09:52:49 · 7454 阅读 · 2 评论 -
【简单字符串匹配】 C语言
查找S串中第一次出现T串的位置#include<stdio.h>#include<string.h>int fun(char s[],char t[]){ int i=0,j=0; int Slen = strlen(s); int Tlen = strlen(t); while(i<Slen&&j<Tlen){ ...原创 2019-12-02 16:38:52 · 472 阅读 · 1 评论 -
【浅谈C中的 struct 和C++的 class】
C中的structC中的struct主要是用来描述不同数据类型而产生的自定义的数据类型,即定义数据的复合。struct Data{ int a; float b; char c;};整个结构体中所包含的仅仅是数据,而没有函数(如要使结构体中包含对函数的操作,可以借助函数指针)#include<stdio.h>int Sum(int a,int b){ ...原创 2019-11-27 17:35:21 · 150 阅读 · 0 评论 -
【函数指针】
函数指针【函数指针】,顾名思义,就是指向函数的指针如下,定义一个int型的函数指针,可用来指向int型的函数int (*fun)(int,int);请注意区分【指针函数】如下,声明一个返回类型为int型指针的函数int* fun(int,int);函数指针的使用定义的函数指针只能指向相同类型的函数(包括类型、参数类型,参数个数)如下,定义的函数指针 ...原创 2019-11-27 16:13:59 · 122 阅读 · 0 评论 -
【C语言字符串常用函数】
#include<stdio.h>#include<string.h>int main(){ char s1[] ="abc123"; char s2[] ="123"; int n = strlen(s1); printf("---strlen()---\n计算s1串的长度:%d\n\n",n); n = strcmp(s1,s2);...原创 2019-11-26 17:31:38 · 336 阅读 · 0 评论 -
【C语言指针】
这几天在复习数据结构的内容,然后就想着回顾回顾指针的内容了 QAQ#include<stdio.h>int fun(int *&a){ return 0; } void test01(){ int a = 100; printf("%p \n",&a); // &a 取a的地址,但是a是int型的,拥有4个字节(1个字节 = 8位) ...原创 2019-11-16 17:53:53 · 165 阅读 · 1 评论 -
【extern 变量申明】
图片来自:正点原子STM32教学视频转载 2019-03-17 19:53:33 · 161 阅读 · 0 评论 -
【 typedef 类型别名】
图片来自:正点原子STM32教学视频转载 2019-03-17 19:55:39 · 156 阅读 · 0 评论 -
【goto 语句的使用】
goto语句包括两个部分:goto 和一个 标签名称。标签的命名遵循与命名变量相同的约定。goto part1;标签需要写上工作的语句。part1: printf("There is part1\n");观察以下程序的运行结果#include<stdio.h>int main(){ goto part1; printf("=========...原创 2019-04-01 22:52:35 · 536 阅读 · 0 评论 -
【malloc ,free 用法以及指针】 C语言创建数组的三种方式
创建数组的三种方式①声明一个数组,声明时用常量表达式指定数组维数,然后使用数组名访问数组元素。int array[5];②声明一个变长数组,声明时用变量表达式指定数组维数,然后使用数组名访问数组元素。int n = 5;int array[n]; // 注意:C99标准下才可以喔。③声明一个指针,调用malloc(),然后使用该指针访问数组元素。(需要...原创 2019-03-28 16:24:32 · 21283 阅读 · 3 评论 -
【stdout,stdin】标准文件指针与重定向
stdio.h 文件把3个文件指针与3个C程序自动打开的标准文件进行了关联。这三个就是标准流文件。 标准文件 文件指针 默认值 标准输入 stdin 键 盘 标准输出 stdout 显示器 标...原创 2019-04-11 12:19:11 · 1472 阅读 · 0 评论 -
C语言文件操作
fopen()函数用于打开文件。参数:第一个参数为要打开的文件名;第二个参数是用于指定文件打开的模式字符串。返回:成功打开一个文件之后,返回一个文件指针(FILE 类型);否则返回空指针。 模式字符串 意义 “r” 打开一个文本文件,可以读取文件 “w” 打开一个文本文件,可...原创 2019-04-11 13:18:50 · 276 阅读 · 0 评论 -
【 fprintf 、fscanf 】 C语言文件操作
#include<stdio.h>int main(){ FILE * fp; char words[100]; if((fp = fopen("D:\\Myfile.txt","a+"))==NULL){ printf("Can't open the file!\n"); } puts("Please enter...原创 2019-04-11 13:28:20 · 329 阅读 · 0 评论 -
【fgets 、fputs (与gets 和 puts 的区别)】 C语言文件操作
fgets(() 与 gets()fgets()函数接受三个参数,而gets()只接受一个参数。fgets()函数的参数:第一个参数和gets()一样,是用于存储输入的地址(char * 类型)。第二个参数为整数,表示输入字符串的最大长度。第三个参数是文件指针,指向要读取的文件。例:fgets(buf , MAX , fp);这里, buf 是一个char数组的名...原创 2019-04-11 13:47:08 · 1005 阅读 · 0 评论 -
【存储类和动态内存分配】 程序内存的三个独立部分
存储类和动态内存之间的关系:我们来看一个理想模型。可以认为程序将它的可用内存分成了三个独立的部分:① 具有外部链接的、具有内部链接以及具有空链接的静态变量② 自动变量(又称:局部变量)③ 动态分配的内存 在编译的时候就已经知道了静态存储时期存储类变量所需的内存数量,存储在这一部分的数据在整个程序运行期间都可使用。这一类型的每个变量在程序开始时就已存在,到程序结...原创 2019-03-28 20:53:10 · 186 阅读 · 0 评论 -
【作用域】 C语言(各变量的生命周期)
作用域描述了程序中可以访问一个标识符的一个或多个区域。一个C变量的作用域可以是代码块作用域、文件作用域,或者函数原型作用域。 作用域 作用范围 代码块作用域 复合语句(局部变量) 文件作用域 在所有函数之外定义(全局变量) 函数原型作用域 goto 语句使用的标签...原创 2019-04-02 21:32:41 · 440 阅读 · 0 评论 -
【链接】 C语言
在认识链接之前,请务必弄清楚 作用域 的概念 :https://blog.csdn.net/piano_diano/article/details/88981569一个C变量具有下列链接之一:外部链接(external linkage),内部链接(internal linkage),或空链接(no linkage)。具有代码块作用域或者函数原型作用域的变量有空链接,意味着它们是由...原创 2019-04-02 21:47:12 · 139 阅读 · 0 评论 -
【存储时期】 C语言变量的存储时期
作用域:https://blog.csdn.net/piano_diano/article/details/88981569 链接:https://blog.csdn.net/piano_diano/article/details/88982169存储时期一个C变量有以下两种存储时期之一:静态存储时期(static storage duration)和 自动存储时期(a...原创 2019-04-02 22:13:31 · 306 阅读 · 0 评论 -
【存储类】 C语言
作用域:https://blog.csdn.net/piano_diano/article/details/88981569 链接:https://blog.csdn.net/piano_diano/article/details/88982169存储时期:https://blog.csdn.net/piano_diano/article/details/88982621...原创 2019-04-02 22:33:59 · 133 阅读 · 0 评论 -
C语言中的比较大小的宏定义与反斜杠符号 ' \ '
以下是一个写有比较大小的宏定义,其中每一行的末尾有有一个反斜杠符号 ' \ ' ,其代表的意思本行要写的内容还未结束,是连接这行与下一行的纽带。因为宏定义的内容是要编写在同一行才会生效,隔行的话语句就独立开来了(个人想法,如有高见,请多指教)#include<stdio.h>#define MAX(x,y) ({ \ int _x = x; \ ...原创 2019-07-25 11:27:07 · 1564 阅读 · 0 评论 -
防止头文件被重复包含
在每个头文件中写以下格式#ifndef _MYFILE_H#define _MYFILE_H........#endif注意:不同的头文件的标识 _MYFILE_H 必须不一样原创 2019-09-28 20:03:35 · 83 阅读 · 0 评论 -
【 ifdef 条件编译】
图片来自:正点原子STM32教学视频转载 2019-03-17 19:49:50 · 269 阅读 · 0 评论