C/C++
likenoob
这个作者很懒,什么都没留下…
展开
-
C语言二维数组与指针
谭浩强老师的《C语言程序设计》第四版第八章,关于指针与二维数组的关系。始终记住,数组名是首元素的地址。二维数组是一维数组的数组,所以可以看成是三个一维数组的集合。例如a[3][3],可以看成是a[0][0],a[0][1],a[0][2]和a[1][0],a[1][1],a[1][2]和a[2][0],a[2][1],a[2][2]三个一维数组的数组。a就是第一个一维数组的地址,a+1就是原创 2017-06-02 08:11:32 · 520 阅读 · 0 评论 -
const和指针
指针真的是C++中最难的点之一,之前就提到过,多维数组和指针的关系。现在思考指针和const的关系。其中第一个点,C++禁止将const的地址赋给非const的指针。例如 const int a=3;int *b=&a;如果进行这种操作,那么就可以通过b来修改a的值,与a是const类型矛盾。然而,当指针是一级指针时,可以将非const指针赋给const指针(注意与上文的区原创 2017-06-09 23:01:53 · 265 阅读 · 0 评论 -
C语言几种输入函数的比较
scanf的返回值scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。如:scanf("%d%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2如果只有a被成功读入,返回值为1如果a和b都未被成功读入,返回值为0如果遇到错误或遇到end of file,返回值为EOF且返回值为int型空白符:空白字符会使scanf转载 2017-06-10 23:54:27 · 1405 阅读 · 0 评论 -
计算机网络课程设计改进
又到了期末考试周,最近一直忙着准备期末考试,博客好久没更新。针对上次的计算机网络课程设计的聊天机器人,老师让我另实现一个功能———将聊天记录按时间顺序以文本文件保存下来,并且一天的聊天记录只能在一个文件下,重新运行不破坏之前的聊天记录。关于时间的操作在#include头文件里。time_t timer = time(NULL);char time1[100];char a[10原创 2017-06-22 20:03:50 · 336 阅读 · 0 评论 -
美团点评编程大赛题目疑问
题目描述美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究。他有两段音频,每段音频是一个表示音高的序列。现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分。具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小。两段等长音频的 difference 定义为:difference = SUM(a[i] -原创 2017-06-11 22:51:29 · 1284 阅读 · 5 评论 -
三角形计数
题目来自Lintcode #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int weishu(int a){ int ii = 0; while (a>0) { ii++; a /= 10; } return ii;}int iwei(int i,int a){原创 2017-07-18 20:13:39 · 982 阅读 · 0 评论