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