C 小筆記(持續更新)

2021-07-16 19:32:09 字數 1388 閱讀 3511

1、string轉為char*

string str = "123";

char * c = const_cast(str.c_str());//string轉為const char* ,再轉為char*

使用strcpy時出現異常...沒搞懂,之前這樣用好像可以

string str("");

cin>>str;

char *p = null;

strcpy(p,str.c_str());//異常

2、char *輸入輸出

輸入:

char *str = new char[256];

cin>>str;

//或是string輸入,再轉為char*

輸出:

char *p,

cout<3、陣列賦初值

//1、直接初始化:

int arr[3]=;

//2、遍歷訪問初始化:

for(i = 0;i< 3;i++)

arr[i]=i;

//3、記憶體操作函式。

memset(arr,3,abs);//abs為另乙個已知的陣列。

//4、字串賦值函式,僅限於char型陣列。

strcpy(arr,abs) ;abs為一字串或者char型陣列。

警惕此類錯誤

int arr[3] = ; //結果arr中的值,並不是
4、陣列引數

//引數int &data語法錯誤

void mergesort(int** data, int start,int end){}//函式定義,

//引數int** data,(*data)[i] 訪問第i個元素,*data[i]、*(data[i])執行出錯

//引數int* &data,data[i]訪問第i個元素

int data[8] = ;

int *a = data;

mergesort(&a,0,7); //mergesort(&data,0,7);語法出錯

5、函式返回值char*變為空

char *test()

int main()

原因可能是ch指向str,而str是區域性變數,被釋放了

char *test()

C 筆記(持續更新)

3 復合型別 三 字串 向量和陣列 c 使用iostream庫提供的io機制 輸入流 輸出流。乙個流就是乙個字串行,從io裝置讀出或寫入io裝置。流 隨著時間的推移,字元是順序生成或消耗的。向流寫入資料 輸出運算子 接受兩個物件,左側必須是乙個ostream物件,右側是要列印的值。運算子將給定的值寫...

iOS 小技巧筆記(持續更新)

巨集 define rgb a,b,c uicolor colorwithred a 255.0 green b 255.0 blue c 255.0 alpha 1.0 自定義 rgb 顏色 define kscreenwidth uiscreen mainscreen bounds.size.w...

c 學習筆記(持續更新)

1.關於指標和引用的區別 指標指向記憶體中的某個物件,而引用繫結到記憶體中的某個物件,他們都實現了對其他物件的間接訪問,二者主要區別有兩個方面 首先,指標本身就是乙個物件,允許對指標賦值和拷貝,而在指標的生命週期內它可以指向幾個不同的物件 引用不是乙個物件,無法令引用重新繫結到另外乙個物件中 其次,...