牛客____C题目
hopeneversleep
坚持网络工程师求职之路
展开
-
题目,关于: typedef int (* func)(int ,int )
例题:#includeint inc(int a){return(++a);}int multi(int*a,int*b,int*c){return(*c=*a**b);}typedef int(FUNC1)(int);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fu转载 2017-06-18 14:36:59 · 1388 阅读 · 0 评论 -
数组指针和数组首地址
下面代码会输出什么()123456int main(int argc, char **argv){ inta[4] = {1,2, 3,4}; int*ptr = (int *)(&a + 1); printf("%d", *(ptr -1));}转载 2017-07-31 10:13:13 · 1914 阅读 · 0 评论 -
数据结构
根据数据结构中各数据元素之间前后关系的复杂程度,一般分为线性结构和非线性结构。线性结构特点:有且只有一个根结点,每个结点最多有一个前件,也最多有一个后件; 非线性结构特点:每一个结点既可以有多个前件也可以有多个后件。转载 2017-07-31 10:26:40 · 431 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX转载 2017-07-19 11:08:54 · 409 阅读 · 0 评论 -
C++移位运算符
关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left opera转载 2017-07-19 11:34:07 · 258 阅读 · 0 评论 -
数组名指针
以下代码的输出是()int a[5]={1,2,3,4,5};int *ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));2,5数组名的值是一个指针常量,也就是数组第一个元素的地址。*(a+1)等同于a[1],*(a+1)=2。&a+1指向数组最后一个元素的下一个位置,故*(ptr-1)原创 2017-07-19 11:38:45 · 235 阅读 · 0 评论