C Primer第四版第四章要點總結

2021-09-28 15:37:47 字數 1584 閱讀 2103

int a[2] = ;

int b[2];

b = a; //非法操作

int a = 3;

int *p1, *p2; //定義了兩個int型別的指標

int *p3, p4; //定義了乙個int型的指標p3和乙個int變數p4

p1 = &a; //p1指標指向a變數

std::cout << *p1 《函式

描述strlen(s)

返回s的長度,不包括字串結束符。

strcmp(s1, s2)

若s1==s2,返回0;s1>s2,返回正數;否則返回負數。

stract(s1, s2)

將s2連線到s1末尾,返回s1

strcpy(s1, s2)

將s2賦值給s1

strncat(s1, s2, n)

將s2前n個字元連線到s1後面,返回s1

strncpy(s1, s2, n)

將 s2 的前 n 個字元複製給 s1,並返回 s1

char ca = ; //沒有null結束符

cout << strlen(ca) << endl; //出錯,不能這樣使用

int *pia = new int[10];     //分配了乙個含有10元素的陣列,並將陣列首指標返回給pia
int *pia2 = new int[10] ();     //初始化為0

// 錯誤,未初始化const物件

const int *pci_bad = new const int[100];

// 正確

const int *pci_ok = new const int[100]();

int *p = new int[n]();

delete p;

string s2("he");

char *str = st2; //錯誤

char *str = st2.c_str(); //使用c_str()函式可以完成賦值,該函式返回指向字元陣列首位址的指標

const size_t arr_size = 6;

int int_arr[arr_size] = ;

// ivec has 6 elements: each a copy of the corresponding element in int_arr

vectorivec(int_arr, int_arr + arr_size);

vectorivec(int_arr + 1, int_arr + 4);

int ia[3][4] = ,

,}; //宣告並且初始化乙個三行四列的二維陣列

int ib[3][4] = ; //該宣告初始化了第一行的元素,其餘元素都被初始化為 0。

c primer大綱(第四版)

第1章 快速入門 第一部分 基本語言 第2章 變數和基本型別 第3章 標準庫型別 第4章 陣列和指標 第5章 表示式 第6章 語句 第7章 函式 第8章 標準io庫 第二部分 容器和演算法 第9章 順序容器 第10章 關聯容器 第11章 泛型演算法 第三部分 類和資料抽象 第12章 類 第13章 複...

C語言程式設計第四版,第四章while迴圈練習

include include int main printf d n sum return 0 2.計算 3.14 float i 1.0,t 1.0,m 1.0,pi 0,sum 0 公式 4 1 1 3 1 5 while fabs i 1e 6 要求最後一項的值小於1e6 pi 4 sum ...

譚浩強第四版C語言第四章課後習題答案

譚浩強第四版c語言第四章課後習題答案 include int main int s score 10 switch s printf 你的成績是 2f,等級是 c n score,grade return 0 4 9 int num,tth,th,hun,ten,ge,place printf 請輸...