奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言知識點

時間:2025-03-01 21:33:56 C語言 我要投稿

C語言知識點集錦

  C語言作為一門非常適合編程入門的語言,打好基礎的重要性不言而喻。下面整理了一些C語言知識點,希望對大家有所幫助!

C語言知識點集錦

  知識點1:指針使用注意

  Int *p只能指向int類型的數據

  指針變量只能存儲地址

  指針變量未經初始化不要拿來間接訪問其他存儲空間

  知識點2:指針與數組

  遍歷數組

  int ages[5] = {10, 4, 9, 44, 99};

  for(int i = 0; i<5; i++)

  {

  printf("%d ", ages[i]);

  }

  使用指針遍歷數組:

  int *p;

  // 指針變量P指向了數組的首地址

  p = &ages[0];

  // 使用指針遍歷數組

  for(int i = 0; i<5; I++)

  {

  printf("ages[%d] = %d ", i, *(p + i));

  }

  注:指針+ 1取決于指針的類型

  注:數組的訪問方式

  數組名[下標]

  指針變量名[下標]

  *(p + i)

  知識點3:預處理指令(三種):

  宏定義

  條件編譯

  文件包含

  1、宏定義的配對使用和帶參數的宏:

  #define

  ...

  #undef

  帶參數的宏:

  #define sum(v1,v2) ((v1) + (v2))//括號是必須的

  例如:

  #define pingfang(a) a*a

  #define pingfang(a) (a*a)

  調用時

  pingfang(10)/pingfang(2)//不正確

  pingfang(5+5)//不正確

  帶參數的宏效率比函數高

  2、條件編譯(一般是判斷宏的值)

  #if 條件

  ...

  #elif 條件

  ...

  #else

  ...

  #endif(非常重要)不然后面的代碼全部無效

  3、文件包含:

  <>表示系統自帶的文件,""表示自定義文件

  不允許循環(huán)包含,比如a.h包含b.h,b.h又包含a.h

  知識點4:typedef 只是給類型起了個別名并不是定義新類型

  struct Student{

  int age;

  char *name;

  };

  typedef struct Student Student;

  等價于

  typedef struct Student{

  int age;

  char *name;

  }Student;

  也等價于

  typedef struct {

  int age;

  char *name;

  }Student;

  類似的給枚舉類型起名

  typedef enum Sex

  {

  Man,Women

  }Sex;

  下面這種情況的寫法比較特殊

  //下面是函數指針類型的自定義數據類型,返回值類型和參數類型要匹配

  #include

  typedef int (*TypeFuncPointer)(int, int);

  int add(int a, intb)

  {

  return a + b;

  }

  int minus(int a, intb)

  {

  return a - b;

  }

  int main()

  {

  TypeFuncPointer p = add;//使用自定義類型?

  TypeFuncPointer p2 = minus;//使用自定義類型?

  printf("add = %d ",p(1, 2));

  printf("minus = %d ",p2(1, 2));

  return 0;

  }

  下面是定義結構體的指針類型

  typedef struct Student{

  int age;

  char *name;

  }*PtrStu;

  //使用方式

  Student stu ={18, "zhangsan"};

  PtrStu p = &stu;

  宏定義也是可以為類型起名的

  #define Integer int

  相當于

  typedef int Integer

  注意和typedef的區(qū)別

  例如:

  typedef char * String

  #define String2char *

  知識點5:static和 extern區(qū)別是能否進行跨文件訪問

  ①.函數

  ②.變量

  1、對函數的作用:

  外部函數:定義的函數能被本文件和其他文件訪問

  內部函數:定義的函數只能被本文件訪問

  默認情況下,所有函數都是外部函數(相當于帶關鍵字extern),所以可以省略

  extern作用:

  完整的定義和引用一個外部函數都加extern

  引用時也是默認是外部函數所以也省略extern

  static作用:定義一個內部函數

  使用:static返回類型函數名(參數列表)

  不能被其他文件調用

  一個項目中,本文件的外部函數名不能和其他文件的外部函數同名(error)

  本文件中的內部函數(static)可以和其他文件的函數名同名的

  2、對變量的作用:

  全局變量分為兩種:

  外部變量:定義的變量可以被其他文件訪問

  ①.默認情況下所有的全局變量都是外部變量

  ②.不同文件中的同名外部變量都代表同一個

  ③.定義一個外部變量不加extern,聲明才加extern

  同樣的聲明是沒有錯誤的

  內部變量:定義的變量不能被其他文件訪問

  不同文件的同名內部變量互不影響

  知識點6:指針與字符串

  定義字符串的兩種方式:

  1、利用數組

  Char name[] = “Andyzhao”

  特點:字符串里的字符可以修改

  適用場合:字符串內容需要經常修改

  2、利用指針

  Char *name = “itcast”

  特點:字符串是一個常量,字符串里面的字符不能修改

  使用場合:字符串的內容不需要修改,而這個字符串經常使用


【C語言知識點】相關文章:

C語言知識點精選09-16

C語言知識點匯總06-14

C語言指針知識點10-10

C語言數組知識點10-14

C語言數組知識點07-15

C語言知識點講解07-25

C語言數組知識點總結10-17

C語言常用知識點匯總06-09

C語言循環(huán)語句知識點10-14

主站蜘蛛池模板: 梅州市| 金门县| 麻城市| 马鞍山市| 江城| 江西省| 恭城| 大余县| 墨玉县| 阜宁县| 县级市| 留坝县| 故城县| 阜阳市| 东安县| 遵义县| 旬阳县| 城市| 凌海市| 闵行区| 仁化县| 铜梁县| 福贡县| 景洪市| 汉中市| 隆安县| 钦州市| 资源县| 天门市| 衡阳县| 湖州市| 青冈县| 伊春市| 固阳县| 平谷区| 台东县| 紫阳县| 中牟县| 高淳县| 久治县| 屯昌县|