自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jjjcainiao的专栏

Program is Art

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 char * const p char const * p const char *p 三个有什么区别?

[定义理解]char* const p; p为指向字符变量的指针,地址不变,地址内容可变const char *p; p为指向字符变量的指针,地址可变,地址内容不变[记忆方法]const * p (不管char的位置,中文翻译就是常量的指针, 从左往右读,地址可变,地址内容不变)* const p (一样从左往右读,指针常量,地址不变,地址内容可变)const char

2014-03-28 10:48:58 9377

原创 Makefile:2: *** 遗漏分隔符 。 停止。

用make命令编译Makefile 时出现Makefile:2: *** 遗漏分隔符 。 停止。【错误的Makefile】all : main.c foo1.c foo2.c foo3.cgcc main.c foo1.c foo2.c foo3.c -o allgcc、rm、cp前面是tab分割符,不能用空格,否则会出现:“makefile:2: *** 遗漏分隔符

2014-03-25 13:58:50 1552

原创 C/C++ 中 exit() 函数

【知乎上的问题】C/C++ 中 exit() 函数的参数到底有什么意义?C 语言的设计之初就是为 Unix 系统设计的,而这个系统是『很多程序互相配合』搭配成一个系统。每个运行着的程序都是进程,而进程就会有父进程,父进程通常是直接启动你的进程,父进程死亡的进程会被 init 收养,其父进程变为 init,而 init 的父进程是进程 0,进程 0 则是系统启动时启动的第一个进程。e

2014-03-24 10:30:08 48514 7

转载 OSI七层与TCP/IP五层网络架构详解

转自中国IT实验室   OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:  (1)OSI七层模型  OSI中的层 功能 TCP/IP协议族  应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet  表示层 数据格式化,代码转换,数

2014-03-20 11:19:45 2662

原创 C语言中struct与union的区别

【问题】有如下声明和定义:typedef union  { long i;  int k[5];  char c; } DATE;struct data { int cat;  DATE cow; double dog; }  too;DATE max;请说明一下语句的输出结果。printf ("%d", sizeof(struct data ) + sizeof(max) )

2014-03-19 11:50:59 1089

原创 加油站问题

前几天,一个本科同学(准备参加浙大研究生复试)在群里说被加油站问题搞晕了。于是我就去网上查了一下这个问题,并在别人的基础上解决了这个问题。转载的加油站问题:描述一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n和k(k  Input有多个测试用例。每个测试用例输入数据的第一行有2 个正整数n和

2014-03-13 21:05:10 1224

转载 C语言的谜题

本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?1234

2014-03-09 11:50:12 778

转载 c语言中逗号运算符和逗号表达式

转载自great_ghoulC语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为         表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为1

2014-03-09 11:46:18 1071

原创 char p[] = "hello world" 与 char *p = "Hello world"

百度知道上看到的一个问题,数组和指针之间的差别。记录如下:【问题】请看两个程序:(1)char *GetString(void){ char p[] = "Hello world"; return p;}void main(){ char *str = NULL; str = GetString(); cout << str << endl;}(2)char

2014-03-07 10:22:59 2191

原创 字符串倒序(面试题)

【问题】:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”。请指出代码中一共有几处错误,以及出错原因。#includeint main(){ char *src="hello,world"; char *dest=NULL; int len=strlen(src); dest=(char*)malloc(len); char *d=dest; cha

2014-03-07 10:11:31 1310

原创 int *ptr=(int *)(&a+1)(面试题)

【问题】:请写出以下程序的输出结果。int main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d\n",*(a+1),*(ptr-1));}【分析】:此题需要理解指针和数组的内在含义。【结果】:2,5【理论知识】:我们首先需要搞明白a,&a.a既是数据名,又是指向数组第一个元素的指针。s

2014-03-06 11:29:41 3804

原创 scanf()函数字符输入(面试题)

最近在复习c语言的时候遇到一个看似简单的面试题,让我对scanf()函数的使用有了更深刻的认识。记录如下:【问题】:从键盘接受一组英文单词,输入格式为:“a.xxx b.xxx c.xxx”(xxx代表输入的单词),然后再屏幕打印输入的三个单词。【分析】:采用单个字符输入模式需要匹配比较的内容较多,实现上会变得麻烦,而采用字符串输入模式可以过滤掉多余的空格,使整个操作变得非常简单。【解

2014-03-05 13:47:00 1074

原创 C语言的宏编写(面试题)

问题:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个分析:需要注意宏与函数的区别。宏的基本特点是变量替换,仅是简单的字符串替换,并不会设计变量类型的检查,因此在编写程序的时候需要多加注意。实现:#define MIN(X,Y) ((X)注意点:1.宏的基本特点是简单的字符串替换,因此变量需要用括号括起来。下面的写法都是错误的:#define MIN(X,Y) (

2014-03-04 22:55:54 1102

原创 shell 编程--变量

万事开头难,写完第一篇就按耐不住激动的心情,所以决定再写一遍。以后学习到的知识和遇到的问题一定要好好记录下来。1.基本定义shell中变量课分为局部变量、环境变量、位置变量三种。shell程序的变量时无数据类型的,可以使用同一个变量存放不同数据类型的值。变量赋值以后,只需要在变量前面加一个$符号即可访问变量的值。可以用赋值符号(=)为变量赋值。变量的值如果是不带空格格的字符串,则可以不

2014-03-04 22:32:31 619

原创 Linux常用命令

学习是一个不断积累的过程,作为我在CSDN上的开篇之作,我打算从最基础的Linux常用命令写起,虽然我已经看过两遍了,但是使用的次数不多,总是会出现遗忘的情况,所以先简单总结下来,一来再次巩固记忆,二来以备日后查阅。1.查看当前路径命令 pwd2.切换目录命令 cd3.查看目录命令 ls4.建立文件命令 touch5.建立于删除目录命令 mkdir、rmdir参数-p可以指

2014-03-04 21:46:34 612

RISC_CPUVHDL实现

用VHDL实现了8位的RISC CPU设计,代码非常完整。适合初学者

2012-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除