C/C++
个人学习心得记录
Sonder。
这个作者很懒,什么都没留下…
展开
-
scanf和gets的区别
关于scanf和gets函数scanf不能接收回车、空格或者TAB,但是gets可以读入空格,输入分隔符只有回车此外,两者对于缓冲区里的回车符的方式也是不同的。scanf在读取非空白符之前会忽略回车符(例如在输入前一直按回车,这时候的回车是被忽略的),读取之后遇到空白字符(空格、回车、TAB)会停止输入,将回车符留在缓冲区;gets只要一遇到回车就输入结束,并把回车从缓冲区里面移走。示例1:根据示例,可以看出直接跳过gets,最后打印可以看出gets里的a是个空白符。因为前面scanf接收输入时原创 2020-05-19 10:52:17 · 956 阅读 · 0 评论 -
linux c总结 指针的理解
指针、指针类型、指针指向的类型指针,也是一种变量类型,存放的数值是一个地址,指针指向的就是这个地址中存放的信息。虽然可以打印出来数值,但和普通整型数值的属性是不同的。指针有指针的类型和指针所指向的类型的区别,只有同类型指针量的值才能进行操作。如int *p 、 int **q 、 int a[5][5]p是一个一级指针,q是二级指针。对与数组,a是一个二级地址,a[0]是一个一级地址,不...原创 2019-08-01 21:10:21 · 219 阅读 · 0 评论 -
linuxc练习 图书管理系统总结
图书管理系统代码用结构体指针数组存放各个结构体变量的首地址,然后通过结构体指针指向它内部的成员。注意,每一个结构体变量的地址都是初始化的0,每次录入信息都要用malloc函数为结构体变量分配地址。还书模块:先输入学生姓名,查看是否借过书,再要求输入书名,看输入书名是否存在,是否正确。 若都正确,则把这本书的结构体变量中的可接数量加一,然后再把学生的已经借的这本书记录删除。修改模块...原创 2019-07-31 17:31:53 · 569 阅读 · 0 评论 -
linux c练习 图书管理系统
#include <stdio.h>#include <string.h>#include <stdlib.h>#define BOOKSIZE 2048#define STUSIZE 1024int gBookIndex = 0; //用于书本数组的下标int gStuIndex = 0; //用于学生数组的下标str...原创 2019-07-29 19:50:27 · 774 阅读 · 0 评论 -
linux c练习 (纠错总结) 编写一个C函数,将一句话,如”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构
初始代码(错误)#include<stdio.h>#include<string.h>main(){ char str[100]={0}; //存放字符串 char *a[32]; /指针数组,用于存放单词的首地址 printf("please input a sentence:\n:"); scanf("%s",str...原创 2019-07-25 13:33:06 · 357 阅读 · 1 评论 -
linux c练习 设计一个洗牌发牌的程序
#include<stdlib.h>#include<time.h> //这两个头文件与随机函数及其设置有关#include <stdio.h>int main (){ int i, n; int count[52]={0}; //数组初始化 srand((unsigned int)time(NULL)); ...原创 2019-07-23 23:08:12 · 243 阅读 · 0 评论 -
linux c 学习总结2
在32位平台分为有符号型与无符号型。有符号型:short 在内存中占两个字节,范围为-215~(215-1)int 在内存中占四个字节,范围为-231~(231-1)long在内存中占四个字节,范围为-231~231-1无符号型:最高位不表示符号位unsigned short 在内存中占两个字节,范围为0~2^16-1unsigned int 在内存中占四个字节,范围为0~2^32...原创 2019-07-23 16:52:42 · 500 阅读 · 0 评论 -
《C陷阱与缺陷》记录
(按照书中的章节顺序)词法“缺陷”1、词法分析中的贪心算法:编辑器在读程序时是从左往右一个一个读入字符,如果该字符有可能组成一个符号则继续读下一个判断两个字符能否组成一个符号。 2、整形常量:如果一个整形常量的第一个字符是0,常量被视为八进制,有时为了格式对其在十进制开头写成0,会把十进制数读成八进制数。 3、字符和字符串: 单引号和双引号。单引号引起的一个字符实际代表一个整数,数值...原创 2020-03-24 12:34:25 · 149 阅读 · 0 评论