C語言學(xué)習(xí)-自定義頭文件和實現(xiàn)頭文件以及數(shù)組

目的

1.學(xué)會自定義頭文件和實現(xiàn)頭文件
2.學(xué)會定義數(shù)組及應(yīng)用

技術(shù)

1.定義頭文件和實現(xiàn)
2.數(shù)組的應(yīng)用

技術(shù)的應(yīng)用

1.定義頭文件和實現(xiàn)文件

上一篇提到的用函數(shù)實現(xiàn)ATM機的功能
我們可以自定義頭文件火的,將函數(shù)的聲明和實現(xiàn)分離開來里烦。讓整個程序看起來更加清晰明了簡潔
自定義頭文件.h 實現(xiàn)頭文件.c
.h函數(shù)的聲明 變量的聲明(不能賦值)
.c具體實現(xiàn) 實現(xiàn)函數(shù)的功能 操作變量

封裝:封裝某些功能月而,便于移植(方便下次使用)

自定義步驟
1.創(chuàng)建.h文件
聲明函數(shù)\暴露接口給外部使用
2.創(chuàng)建.c文件
函數(shù)的具體實現(xiàn)
3.在.c文件里面導(dǎo)入.h文件
相當于在.c文件里面有函數(shù)的聲明和實現(xiàn)
4.在使用的地方導(dǎo)入.h文件就可以了
注意:1.盡量讓對應(yīng)的.h和.c文件名相同
2.頭文件相互引用可能會出錯
解決辦法:使用宏定義
#ifndef
#define
代碼塊
#endif

宏定義:1.給特定的數(shù)值一個特定的意義
2.便于管理
ex:#define wechat 1;
#define qq 2;

舉一個簡單的例子
首先我們創(chuàng)建一個.h文件

//函數(shù)聲明 暴露給外部使用
//登陸
void login_ATM(void);

然后再創(chuàng)建一個.c文件(注意.c文件的名字盡量和.h相同)

#include "ATMoperation.h"
#include "stdafx.h"
#include "iostream"

//函數(shù)具體實現(xiàn)  還有私有的東西
void login_ATM(void){
    printf("登陸\n");
    system("pause");
}

由代碼可以看到我們是要實現(xiàn)程序運行后悴灵,顯示登陸兩個字的功能

于是在主函數(shù)當中

#include "stdafx.h"
#include "iostream"
#include "ATMoperation.h"

void login_ATM(void);

int _tmain(int argc, _TCHAR* argv[])
{
    login_ATM();
    system("pause");
    return 0;
}
2.數(shù)組的應(yīng)用

數(shù)組:需要存儲多個同種類型的數(shù)據(jù)
1.能夠存儲數(shù)據(jù) 就必須要有內(nèi)存
2.如何定義一個數(shù)組的同時為他分配內(nèi)存空間
3.數(shù)組定義必須明確知道數(shù)組的大小
a.初始化幾個就是幾個

    float score[] = {1,2,3};

b.在定義時明確指定數(shù)組的大小

 int temp[5] = {};

c.明確指定大小 并且初始化部分數(shù)據(jù)

int temp2[5] = {1,2};

4.數(shù)組的名字就是數(shù)組的首地址(第一個元素的地址)

如何使用數(shù)組
1.訪問 通過下標來訪問 0 - n-1

printf("%d\n", temp2[0]);

2.賦值

temp2[0] = 9;

數(shù)組的簡單運用

題目1:計算1.2.3.4.5.....100的和

int a[100] = {};
int temp = 0;

for (int i = 0; i < 100; i++)
{
    a[i] = i + 1;
    temp = temp + a[i];
}

printf("1到100的和為:%d", temp);

題目2:輸入一個數(shù)字左刽,計算出它的二進制數(shù)

#include "stdafx.h"
#include "iostream"

int _tmain(int argc, _TCHAR* argv[])
{
int num;

printf("輸入一個數(shù)字:");
scanf("%d", &num);
int temp = num;
//二進制

int rem[100] = {};
int i = 0;
while (temp > 0)
{
    rem[i] = temp % 2;
    temp = temp / 2;
    i++;
    
}

for ( int j = i-1;j >= 0; j--)
{
    printf(" %d", rem[j]);
}

system("pause");
return 0;
}

心得

自定義頭文件一開始聽的時候感覺特別麻煩,但是仔細回想,就會發(fā)現(xiàn)只要邏輯理順了歧焦,道理自然就懂了沈矿。還有數(shù)組的運用上真,不是很難,但是在使用數(shù)組的時候一定要仔細一點羹膳,少犯一些粗心的錯誤睡互。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陵像,隨后出現(xiàn)的幾起案子就珠,更是在濱河造成了極大的恐慌,老刑警劉巖醒颖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妻怎,死亡現(xiàn)場離奇詭異,居然都是意外死亡泞歉,警方通過查閱死者的電腦和手機逼侦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門匿辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榛丢,你說我怎么就攤上這事铲球。” “怎么了涕滋?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵睬辐,是天一觀的道長。 經(jīng)常有香客問我宾肺,道長溯饵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任锨用,我火速辦了婚禮丰刊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘增拥。我一直安慰自己啄巧,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布掌栅。 她就那樣靜靜地躺著秩仆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猾封。 梳的紋絲不亂的頭發(fā)上澄耍,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音晌缘,去河邊找鬼齐莲。 笑死,一個胖子當著我的面吹牛磷箕,可吹牛的內(nèi)容都是我干的选酗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岳枷,長吁一口氣:“原來是場噩夢啊……” “哼芒填!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嫩舟,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤氢烘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后家厌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡椎工,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年饭于,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜀踏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡掰吕,死狀恐怖果覆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情殖熟,我是刑警寧澤局待,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站菱属,受9級特大地震影響钳榨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纽门,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一薛耻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赏陵,春花似錦饼齿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吃型,卻和暖如春证鸥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背败玉。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工敌土, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人运翼。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓返干,卻偏偏與公主長得像,于是被迫代替她去往敵國和親血淌。 傳聞我的和親對象是個殘疾皇子矩欠,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容