學習日誌
姓名:陳長穩 日期: 7.12
今日學習任務
今天主要學習函式指標,指標陣列,指標的指標及main函式,學習及鞏固指標的相關知識
今日任務完成情況
今天主要學習了函式指標,指標陣列,指標的指標及main函式
今日開發中出現的問題彙總
1.值傳遞和位址傳遞的區別沒分清
2. int(*p)()和int *p()的區別
今日未解決問題
指標定義的不同含義,指標的具體使用方法
今日開發收穫
一.函式與指標
int (*pf)()
表示pf是乙個指向函式入口的指標變數,該函式的返回值是整型
#include
#include
void print()
void add(int x,int y)
int main()
2. int(*p)()和int *p()的區別
變數說明 函式說明
int *(*(*fp)(int ))[10];
fp是一指標,指向函式,函式有乙個int型別引數,函式返回值是乙個指標,指向乙個有10個元素的陣列,每乙個元素都是乙個整形指標
int *(*(*array[5])())();
array是乙個有5個元素的陣列,每個元素都是指標,指向乙個沒有引數的函式,函式返回值是乙個指標,指向乙個沒有引數的函式,返回值
是乙個整型指標
二.指標陣列
&a 陣列的位址
a 陣列首行位址
a[0] *a *(a+1) 首行首元素位址
a+1 &a[1] 第二行位址
void initmemory(char **s)
int main()
三.main函式
argc: 引數的個數
argv: 指標陣列,具體的引數
自我評價
學習指標這一塊感覺有點吃力,有點跟不上老師的進度。編寫**的速度也要多加練習,加快打字速度。
作業:1、字串排序:
#include
#include
#include
#define size 3
void sort(char *string,int length)
int i,j;
char *t;
for(j=0;jfor(i=0;iif(strcmp(string[i],string[i+1])>0)
t=string[i];
string[i]=string[i+1];
string[i+1]=t;
int main(int argc, char *argv)
int i;
sort(argv,argc-1);
printf("the string after sort:\n");
for(i=1;i輸出
printf("%s ",argv[i]);
while(1);
return 0;
2、氣泡排序程式
#include
void sort(int *a,int argc)
int i, j, tmp;
for (i = 0; i < argc - 1; i++)
for (j = 0; j < argc - i - 1; j++)
if (a[j] < a[j + 1])
tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
void print(int *a,int argc)
int i;
for (i = 1; i < argc; i++)
printf("%d ", a[i]);
printf("\n");
int main(int argc, int *argv[i])
sort(argv,argc);
print(argv,argc);
while (1);
return 0;
第四天學習
一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...
燈塔 衝刺日誌 第四天
專案 內容這個作業屬於哪個課程 2019秋福大軟體工程實踐z班 福州大學 這個作業要求在 團隊作業第五次 專案衝刺 團隊名稱 燈塔這個作業的目標 專案衝刺第四天 作業正文 燈塔 衝刺日誌 第四天 參考文獻 鄒欣.構建之法 m 3版 人民郵電出版社,2014.成員今日進度描述 成員姓名 今日進度 今日...
C Primer學習第四天
第四章 陣列和指標 c 語言提供了兩種類似於vector和迭代器型別的低階復合型別 陣列和指標。與vector型別相似,陣列也可以儲存某種型別的一組物件 而它們的區別在於,陣列的長度是固定的。陣列一經建立,就不允許新增新的元素。指標則可以像迭代器一樣用於遍歷和檢查陣列中的元素。現代c 程式應盡量使用...