牛客刷題總結(第二天)

2021-09-10 04:46:49 字數 991 閱讀 5520

int a[5]=;

int * ptr=(int*)(&a+1);

a 代表的是int * 每次步長為乙個int

&a 代表的是 int* 每次步長為所指向的陣列的大小

此時ptr指向陣列a最後乙個位置的下乙個位置

vector erase以後,itor已經指向下乙個元素了,不應該執行itor++

任何型別指標都可以賦值給void指標,void指標賦值給其他型別指標都要進行轉換

c是d類中的子物件,執行派生類建構函式的順序為:(析構相反)

1)呼叫基類建構函式;

2)呼叫自身內的物件建構函式;

3)最後執行派生類建構函式本身。

char陣列 、char指標與字串常量的比較

char ccstring1=「is page fault??」;

執行strcpy(ccstring1,「no」); ,ccstring1變為"no\0page fault??",會將字串的結束符』\0』放入,所以比較時返回false,執行cout << ccstring1; 輸出時遇到結束符』\0』就結束,只輸出「no」。執行strcpy(ccstring1,「no」); ,ccstring1變為"no\0page fault??",會將字串的結束符』\0』放入,所以比較時返回false,執行cout << ccstring1; 輸出時遇到結束符』\0』就結束,只輸出「no」。

scanf :當遇到回車,空格和tab鍵會自動在字串後面新增』\0』,但是回車,空格和tab鍵仍會留在輸入的緩衝區中。

gets(): 以回車結束讀取,使用』\0』結尾.回車符』\n』被捨棄沒有遺留在緩衝區。可以用來輸入帶空格的字串。

c語言沒有布林型

函式的引數是從右向左壓棧的,輸出時從棧頂開始,故int i = 3; printf("%d %d", ++i, ++i) 相當於: int i = 3; ++i; ++i; printf("%d,%d",i,i);所以是 5,5;

fork()可以複製父程序的快取,變數值等資訊;

牛客網刷題第二天(C C )(總結)

一般我們把 short 稱為短整型,把 long 稱為長整型,把 long long 稱為超長整型,把 int 稱為整型。unsigned 打頭的那些整數型別統稱為無符號整型。例如 我們稱 unsigned short 為無符號短整型。以此類推。不管是16位系統還是 32位 64位系統,sizeof...

leetcode第二天刷題

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空 看到這個題目第乙個想法就是用直接合併兩個陣列然後取中位數的方法。要注意的就是幾個陣列為空的情況需...

力扣刷題第二天

給你乙個陣列 candies 和乙個整數 extracandies 其中 candies i 代表第 i 個孩子擁有的糖果數目。對每乙個孩子,檢查是否存在一種方案,將額外的 extracandies 個糖果分配給孩子們之後,此孩子有 最多 的糖果。注意,允許有多個孩子同時擁有 最多 的糖果數目。示例...