摘要:
最近在群里出现了一道面试提,看着打架讨论挺热烈就开始思考一下这个问题。下边先把题贴出来:#include #include #include void Getmemery(char *p){ p=(char *)malloc(100);}void main(){ char *str=NU... 阅读全文
摘要:
关于引用和指针的区别的出现,是C++ 语言中应该出现的概念,而非C语言。(1)引用必须被初始化,指针不必。(2) 引用初始化以后不能被改变,指针可以改变所指的对象。(3) 不存在指向空值的引用,但是存在指向空值的指针。(4)"sizeof引用"得到的是所指向的变量(对象)的大小,而"sizeof指针... 阅读全文
摘要:
(1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 #include "stdio.h"int main () { int fac(int n); int i; for(i=1;i<=5;i++) { printf("%d!=%d\n",i,... 阅读全文
摘要:
printf 定义printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:int printf(char *format, arg1, arg2, ...);prin... 阅读全文
摘要:
指针引用多维数组要了解二维数组首先我们对一维数组需要有基本了解:例#include int main(void){ int b[6] ={1,2,3,4,5,6}; printf("&a[0]==%p\n",&b[0]); printf("b==%p\n",b); print... 阅读全文
摘要:
我觉得我们首先的明确几个概念然后再去理1. 首先标准的C语言中没有引用传参,而只有传值传参和地址传参俩种。但现在由于编译器的不同以及对C++的兼容导致可以进行引用传值找来了网上讨论的几个的例子void Exchg1(int x, int y){ int tmp; tmp = x; x =... 阅读全文
摘要:
首先谈一下 什么是为运算C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能。C语言既有高级语言的特点,又具有低级语言的功能。因而具有广泛的用途和很强的生命力。运算符含义&按位与 |按位或^按位异或~取反>右移 注意: (1)位运算符中除 ~ 外,均为二目运算符,即要求出侧各... 阅读全文
摘要:
枚举的定义:枚举的定义: enum [枚举名] {美剧类型列表}; 说完了声明枚举,我们开始考虑具 “枚举常量” 代表什么?通过上边的定义 我们可以写出枚举的基本写法(ps: [] 代表可选);1. 声明 使用enum Weekday { sun, mon, tue, wed... 阅读全文
摘要:
无意中看到了关于面试题的博客 博客的出处为了防止博客的失效我将其代码引入: void strcpy( char *strDest, char *strSrc ){ while( (*strDest++ = * strSrc++) != '\0’ ); // .................. 阅读全文
摘要:
1.指针的变量声明中方式与易错点C语言允许形式的自由性。即以下两种声明方式效果相同。1 int main(void)2 {3 int* p;4 int *k;5 return 0;6 } 1 int main(void) //同时声明多个指针变量 2 { 3 // ... 阅读全文