原创 數組的引用和指針的引用

數組的引用和指針的引用 數組的引用 通過引用傳遞數組,和其他類型一樣,數組形參可聲明爲數組的引用。如果形參是數組的引用,編譯器不會將數組實參轉化爲指針,而是傳遞數組的引用本身。在這種情況下,數組大小成爲形參與實參類型的一部分,編譯器檢查數

原创 求一段字符串中出現的相同且長度最長的字符串

求一段字符串中出現的相同且長度最長的字符串 int main() { string str,substr; string str1; int t3; int t1 = 0; int t2 = 0; cout<<"

原创 面試之簡答題

帶參數的宏與內聯函數之間的區別 答:宏定義是C語言提供的三種預編譯處理功能的一種。三種分別是文件包含、宏定義、條件編譯。 格式: #define 標識符 字符串  其中的標識符就是所謂的符號常量,也成爲宏名。宏是在預編譯期間簡單替換(是

原创 java學習之一java基本知識

java基本知識 一、java中的名稱規範 java中的標識符由大小寫字母,數字以及_$組成,其中標識符不能以數字開頭。此外,java中是嚴格區分大小寫。 1、包名:多單詞組成時,所有字母都小寫。如:xxxyyyzzz 2、類名接口名:多

原创 面試題初級-求字符串最後一個單詞的長度和判斷ip地址的合法性

求字符串最後一個單詞的長度 int clacuate(const char* str)//求字符串最後一個單詞的長度 { int num = 0; while(*str!='\0') { str++; } while(*

原创 樹的基本知識前傳

樹的基本知識 之前我們講述的線性表、棧和隊列都是一對一的結構,但是實際中的實例往往沒有那麼簡單,比如存在很多一對多,多對多的結構。我們現在講的樹就是一種一對多的結構。後面我們要講的圖是一種多對多的結構。 樹是n(n>=0)個結點組成的有

原创 標準c中的字符串處理函數

strcat 函數原型: char * stcat(char* str1,const char* str2) 函數功能:把字符串str2的頭部連接到str1的尾部,然後返回新的字符串的頭部指針 strcat函數的實現代碼如下: <spa

原创 二叉樹(一)

二叉樹小述 二叉樹是n(n>=0)個結點的有限集合,該集合或者爲空集(空二叉樹),或者由一個根節點和兩顆互不相交的,分別稱爲左子樹和右子樹的二叉樹組成。 特點:1、每個結點至多有兩顆子樹。2、二叉樹的子樹有左右之分,次序不能顛倒。 二

原创 寫一個標準的c程序需要包含的頭文件

寫一個標準的c程序需要包含的頭文件 這裏說的寫一個標準的c程序,真的就是一個標準的c程序,不能包含一點c++編程的習慣,這樣爲了以後編程的規範。之前一直不注意這個問題,今天做華爲的機試的時候,就吃到了苦頭。 一、包含#include<

原创 用數組作爲函數的參數

數組作爲函數的參數 數組名作爲函數的形參 如果函數的實參是數組名,則形參肯定也爲數組名或者指針變量。且實參數組和形參數組類型必須一致。函數實參是數組名,即是把數組首元素的地址傳遞給形參。數組名作函數實參時,改變形參數組元素的值將同時改

原创 c++之模板

c++之模板 引入模板的作用:避免代碼的重複,編寫脫離數據類型的通用模板。模板是對類型進行參數化的工具,是c++中支持參數化多態的工具。 模板的分類:函數模板、類模板 下面依次介紹函數模板和類模板。 函數模板: template

原创 編寫一個函數,它的返回值是主串中第一個字符子串的位置以後的所有字符

它的代碼如下: #include<string> #include<iostream> using namespace std; const char* strnew(const char*string , const char* s

原创 字符串和字符數組的區別以及sizeof和strlen的區別

字符串和字符數組的區別 字符數組顧名思義就是存放字符類型的數組唄, char str[5] ; printf("元素%d\n",sizeof(str));//5 printf("元素%d\n", strlen(str

原创 靜態分配和動態分配

靜態分配和動態分配 在講述這個之前我們分享一段程序,從這個程序中我們來思考下爲什麼,類似的程序最後的輸出結果不一樣: char* stackMalloc() { char str[] = "yelllo"; return str; }

原创 二叉樹的存儲結構

二叉樹的存儲結構 二叉樹的存儲結構也包含順序存儲結構和鏈式存儲結構。 二叉樹的順序存儲結構就是用一維數組存儲二叉樹中的各個結點,並且結點的存儲位置能體現結點之間的邏輯關係。具體存儲方法就是在一維數組中存儲二叉樹中的各個結點,每個結點對應