C
C
Worthy_Wang
一辈子没办法做太多事情,所以每一件都要做到精彩绝伦。
展开
-
函数库 time.h,sys/time.h 关于时间的用法
C函数库<time.h>时间的用法一. struct tm*使用时间最重要的结构体就是掌握struct tm*的用法在这个结构体中有年月日时分秒,掌握了这个结构体之后我们就可以输出时间。void test0(){ time_t rawtime; time(&rawtime); struct tm *timeinfo = localtime(&rawtime); cout << timeinfo->tm_year + 1原创 2020-05-18 13:22:12 · 5118 阅读 · 0 评论 -
指针常量与常量指针,指针函数与函数指针,指针数组与数组指针
指针常量与常量指针,指针函数与函数指针,指针数组与数组指针一.指针常量与常量指针:常量指针:本质是指针,所以可以改变指向,那么指向的地址值可以改变,但是地址中存放的值不能改变指针常量:如int* const a = &i; 本质是常量,如int i=3;一样,地址中存放的元素值可以变,但指向的地址值不能改变void test0(){ //指针常量 int i =...原创 2020-02-21 09:42:13 · 257 阅读 · 0 评论 -
内存泄漏与野指针
内存泄漏与野指针1.内存泄漏#include<iostream>using namespace std;//内存泄漏情况void test1() { int *a = new int(); cout << a << "空间并没有被释放" << endl;}在申请了堆空间之后并之后并没有用delete释放空间造成内存泄漏,即 ...原创 2020-01-15 12:44:19 · 170 阅读 · 0 评论 -
结构体中指向指针的指针
函数中变量a, b指向同一个地址#include <stdio.h>#include <stdlib.h>void f(int *a) { int *b = a; //注意这个式子分开写应该写成 int b; b = a; *b = 2; //b是指向a的指针,*b为int型数据,修改*b,相当于修改*a,因为a,b指向同一个地址}void f1(in...原创 2019-12-03 20:02:25 · 2143 阅读 · 0 评论 -
getchar,scanf, gets重点区别
getchar,scanf, gets重点区别单个字符 getchar 和scanf简要的总结一下:1.scanf("%c", &ch) 与 ch = getchar() 用法完全相同2.scanf("%c %c", &a, &b); 只有在中间存在空格时才能在输入情况下忽略空白,在scanf("%c%c", &a, &b);情况下和不断地getc...原创 2019-12-03 16:18:44 · 356 阅读 · 0 评论