1. 程式人生 > >c語言課堂筆記(11.25)

c語言課堂筆記(11.25)

包含math.h標頭檔案gcc編譯時加-lm
\ddd 1~3 8進位制(\101 ->‘A’)
\xhh 1~2 16進位制(\x41 ->‘A’)
strlen測字串長度(不包含‘\0’)
sizeof測位元組數(因為char位元組為1,所以可以間接測字串長度且包含‘\0’)
%s輸入時不能輸入空格(認空格和回車),但輸出可以(只
認‘\0’)
想輸入空格字串用gets()
字串連線:
strcat(str1,str2)將str2字串從str1的‘\0’位置開始往後接最後末尾保留一個‘\0’
字串拷貝:
strcpy(str1,str2)將str2複製到str1中(1。要保證str1足夠大,以便可以實現複製2。‘\0一同複製過去了’3。str2可以是陣列名也可以是字串常量)
字串比較:
strcmp(str1,str2)與0進行比較
大寫字母換成小寫字母:strlwr(str1)
小寫字母換成大寫字母:strupr(str1)
要用以上字串語句要包含標頭檔案為#include<string.h>
隨機數的生成方法:
1。#include<time.h>
2。srand(time(NULL));
3。rand()%100;
定義指標時或者使用指標時一定要先判斷指標是否有指向。


形參決定實參
char *p=“china”字串有地址且p指向字串的地址
char a[10]=“china”字串存入了陣列中,則字串本身無地址,只有陣列的地址。
指標相減表示兩個指標指向陣列中元素相差個數並非位元組數
動態儲存分配函式包含標頭檔案#include<stdlib.h>
void *malloc(size)在動態儲存區分配一個長度為size的連續空間
void *calloc(n,size)在動態儲存區分配n個長度為size的連續空間,相當一維陣列
void free§ p為最近一次呼叫malloc或calloc申請的動態空間(不釋放會產生記憶體洩漏)
realloc(p,size)擴大或縮小原儲存空間,但返回的地址不一定是原地址。

相關推薦

c語言課堂筆記11.25

包含math.h標頭檔案gcc編譯時加-lm \ddd 1~3 8進位制(\101 ->‘A’) \xhh 1~2 16進位制(\x41 ->‘A’) strlen測字串長度(不包含‘\0’) sizeof測位元組數(因為char位元組為1,所以可以

c語言課堂筆記11.24

結構體作為函式引數時,儘量使用指標(節省空間) 識別符號規定: 1。數字,字母,下劃線構成 2。字母,下劃線為首字母 3。區分大小寫 4。保留字不能用 5。長度小於32字元 c語言為強型別語言必須先定義後使用 注意:陣列不要出現越界錯誤(int a[10]; 這個陣列最多到a[9],出現a[

c語言課堂筆記11.18

9的對角乘法表 if語句; 布林變數與零值比較 整型變數與零值比較 浮點變數與零值比較(精度) 指標變數與零值比較(與null比較) 每個case語句的結尾加break否則將多分支重疊 default語句放哪都可以,並且case處理完後最後處理default語句(如果在case之後的話,如

c語言課堂筆記11.17

sizeof 計算位元組數 strlen計算字串長度(不包含\0) 例:lello sizeof計算得6(包含\0) strlen計算得5 printf(“%%”)輸出% fflush清空輸入緩衝區 scanf 只能決定寬度不能決定精度(%m) scanf(“%*”)中% 為賦值抑制符(取完

C語言學習筆記十二

函式原型與函式定義的區別: 函式定義 函式原型 指函式功能的確立 對函式名、返回值型別、形參型別進行宣告 有函式體

c 語言學習筆記基礎

lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究

C語言學習筆記4—— 數據類型的使用

循環小數 強制類型轉換 進行 代碼 size 圖片 unsigned 問題 d+  在程序設計語言裏,我們會把數據分為各種各樣的類型,為什麽會有數據類型之分呢?計算機中,所有的數據都會表示成二進制數的形式,對於同樣的一個二進制數,數據類型不同,它表示的數據就是不同的。也就是

C語言學習筆記5—— 語句1

  c程式常見結構大概有選擇結構,迴圈結構,順序結構。c程式由一個一個的函式構成,而構成函式的則是語句,語句包含賦值語句,迴圈語句,條件語句,分支語句。賦值語句對與我們來說是很熟悉的。條件語句,分支語句與迴圈語句則會在後面一一介紹到。   順序結構對於我們來說是很熟悉的,它可以是這個樣子。 &nbs

C語言學習筆記5—— 語句2

  在介紹過順序結構和選擇結構以後,我們能通過c語言做的事依舊很少,比如換硬幣問題。將一元的人民幣換成一分,兩分,五分的硬幣共50枚。如何解決這樣的問題呢?我們可以把它化解成一個求解線性方程組的問題。   可以設需要一分的硬幣x枚,兩分的硬幣y枚,五分的硬幣z枚。於是,我們可以得到一個方程組,像這樣:x+y

C語言學習筆記

一、取地址符的錯用 include <stdio.h> int main() { int i; scanf("%d",&i); printf("%d",i); } 如果將輸出語句改為printf("%d",&i);編譯並不會報錯,但得不到想要的結果

C語言筆記1

列舉型別的大小是4,和一個int整形大小一樣   就是最後一個逗號後面的表示式的值,比如: int a=1,b; b=(a+1,a+2,a+3); 那麼b的值就是a+3,也就是4   函式名   :printf  函式原型:in

C語言開發筆記自動轉換和強制轉換

        整型資料和實行資料之間可以進行運算,而且字元型資料可以和整型資料通用,所以整型、實型、字元型資料之間也是可以進行運算的,但在運算處理之前,不同型別的資料要事先轉換成同一種資料型別。轉換方法有兩種:自動轉換和強制轉換。 (1)自動轉換 原則: 1、若參與運

C語言開發筆記實參和形參

#include <stdio.h> int func(int n) { n = 1; return n; } int main(void) { int n = 0; printf("%d\n", func(n));

C語言學習筆記

while語句: 表示式1 while(表示式2) { 語句1 語句2 表示式3; } do-while語句 表示式1; do{ 語句1 語句2 表示式3; }while(表示式2); 選擇迴圈語句的一般原則 迴圈次數已知

C語言學習筆記

break本質是受限的goto語句,跳轉的位置限定為緊接著迴圈語句後的第一條語句。 exit(0);終止整個程式的執行強制返回作業系統,當其引數為0時,表示程式出現某種錯誤後退出 continue與break的區別: break:退出一層迴圈或switch,轉到

C語言複習筆記3——volatile

volatile的解釋:禁止優化 對,對於volatile的解釋,我認為只需要四個字——“禁止優化”。在單個執行緒內,volatile的訪問不會被編譯器優化掉,將會直接通過其記憶體地址訪問,確保得到的值是“最即時”的值。 關於使用的幾個注意點 1.C 型別系統中每一個獨立的型

C語言複習筆記2——運算子優先順序

C 運算子優先順序 下表列出 C 運算子的優先順序和結合性。運算子從頂到底以降序列出。 優先順序 運算子 描述 結合性

C語言複習筆記1——結構體

結構體 結構體宣告 結構體是一種由一序列的成員組成的型別,成員的儲存以順序分配於記憶體中(與聯合體相反,聯合體是由一個序列的成員組成的型別,成員儲存在記憶體中重疊)。 結構體的型別指定符與聯合體( union )型別指定符相同,只是所用的關鍵詞有別。 語法 str

C語言學習筆記---一些刷題記錄

最近在學校的oj上做了一些題目,都不是很難,今天本想統一寫一下題解但時間太晚,篇幅太長,於是先寫三道比較基礎的。這兩天被一道題卡了好久,最後在dalao的指導下改了輸入方式就過了。我們討論了好久也沒弄清楚到底是哪出了問題,有點難過,想早點休息。 學校的oj外網

c語言學習筆記8位運算子,++,--運算子的用法

摘要:總結了位運算子,++,--運算子的用法,給出了一個使用異或方法巧解面試題的例子,分析了貪心法的規則。 一、位運算子用法     c語言中的位運算子主要有以下幾種:         使用的時候主