这道题有一定陷阱, 在main函数中, a+1指向了数组最后一个位置后面
强转了之后,-1变到数组最后一个位置。
简单线性代数题目。
这也是一道很简单的题目
n个点,最少需要n-1条边连城线,所以答案就是m-(n-1)
const 在前,表示不能通过p1修改p1中的内容,但p1的指向可以改变
const在后,表示p2的指向不能改变
(1)const int*p1:表示不能通过指针p1修改它指向的内存单元的值,但是p1本身可修改。
(2)int const*p2=&i:与p1相同,即不能修改p2指向的内存单元的值,但是可以修改p2使其指向其它的内存单元。这里p2指向了整型变量i
(3)p2=&j:修改p2,使其指向整型变量 j ,由(2)可知(3)没错。
(4)int *constp3=&i:p3本身是指向整型变量的常指针,即p3初始化后不能再指向其它的内存单元,但是可以修改p3指向的内存单元的值。这里p3指向了整型变量i。
(5)*p3=20:通过p3将变量i的值修改为2,由(4)可知(5)没错。
(6)*p2=30:通过p2修改它所指向的内存单元的值,由(2)可知(6)错误。
(7)p3=&j:修改p3,使其指向j,由(4)可知(7)错误。
构造函数输出bar
p->foo()输出foo,p->bar() 输出 b_bar
答案是barfoob_bar
按题目要求来说,选项都有问题,应该是:chmod 777 file1, chown test:user file1
linux 三组二进制数 111 111 111
‘
查找77,先与89比较, 在与55比较,再与77比较
22 34 55 77 89 93 99 102 120 140
0 1 2 3 4 5 6 7 8 9
假设低下标用low表示,高下标用high表示。
查找77:
开始low = 0, high = 9
第一次查找,找到中心的下标为(0+9)/2 = 4,即89,由于89大于77,所以,调整low = 0,high = 3(注意:由于知道下标为4的元素比77大,所以不会让high等于4)
第二次查找,找到中心的下标为(0+3)/2 = 1,即34,由于34小于77,所以,调整low = 2,high = 3
第三次查找,找到中心的下标为(2+3)/2 = 2,即55,由于55小于77,所以,调整low = 3,high = 3
第四次查找,找到中心的下标为(3+3)/2 = 3,即77,找到所要找的元素
查找34和99的过程类似。。。