在C 語言中沒有辦法把其他文件里的內(nèi)容傳遞給主函數(shù) main( )。因為任何一個 C 語言源程序都是從 main( ) 函數(shù)開始執(zhí)行的。所以只能夠在主函數(shù) main( ) 中,將文件里的內(nèi)容傳遞給用戶自定義的子函數(shù)才對。例如如下 C 程序:
成都創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
#include stdio.h
#define MAX 100
void main( )
{
FILE * fpr ;
char file_buffer[MAX] ;
fpr = fopen("my_textfile", "r" ) ; /* 以讀方式打開 my_textfile 文本文件 */
if( fpr == NULL )
{ /* 若文件打開失敗,則退出系統(tǒng) */
printf("Can't open my_textfile for read!\n") ;
exit(1) ;
}
fgets(buffer, MAX, fpr) ; /* 從文件中讀入一行數(shù)據(jù) */
my_subfunc(buffer) ; /* 調(diào)用用戶自定義的子函數(shù) */
puts(buffer) ; /* 顯示處理后的結(jié)果 */
fclose(fpr) ; /* 關(guān)閉文件 */
}
my_subfunc(char buffer[ ])
{
int i = 0 ;
for( i = 0 ; buffer[i] != '\0' ; i++)
buffer[i] += 2;
}
動態(tài)鏈接庫DLL的加載:隱式加載(載入時加載)和顯式加載(運行時加載)
OutOfMemory.CN技術(shù)專欄-?C語言-?C語言入門教程-?C語言輸出函數(shù)(printf)和輸入函數(shù)(scanf)
上一篇:C語言基本概念下一篇:C語言程序的結(jié)構(gòu)特點
C語言輸出函數(shù)(printf)和輸入函數(shù)(scanf)
前面的幾個例子都用到了輸出函數(shù)printf,例1-3還用到了輸入函數(shù)scanf,這里我們先簡單介紹一下它們的格式,以便后面使用。scanf和printf這兩個函數(shù)分別稱為格式輸入函數(shù)和格式輸出函數(shù)。其
教程
前面的幾個例子都用到了輸出函數(shù)printf,例1-3還用到了輸入函數(shù)scanf,這里我們先簡單介紹一下它們的格式,以便后面使用。
scanf和 printf這兩個函數(shù)分別稱為格式輸入函數(shù)和格式輸出函數(shù)。其意義是按指定的格式輸入輸出值。因此,這兩個函數(shù)在括號中的參數(shù)都由以下兩部分組成:
1) 格式控制串:格式控制串是一個字符串,必須用雙引號括起來,它表示了輸入輸出量的數(shù)據(jù)類型。
在printf函數(shù)中可以在格式控制串內(nèi)出現(xiàn)非格式控制字符,這時在顯示屏幕上會顯示源字符串。各種類型的格式表示方式請參考:C語言格式輸出函數(shù)printf()詳解。
在scanf函數(shù)中也可以在格式控制串內(nèi)出現(xiàn)非格式控制符,這時會將輸入的數(shù)據(jù)以該字符為分隔。各種類型的格式表示方式請參考:C語言scanf()函數(shù)。
1、main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個參數(shù)可以認為是 main函數(shù)的形式參數(shù)。
C語言規(guī)定main函數(shù)的參數(shù)只能有兩個,還規(guī)定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數(shù)組。加上形參說明后,main函數(shù)的函數(shù)頭應(yīng)寫為:
int main (int argc,char *argv[])
2、由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實際值。實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)要運行一個可執(zhí)行文件時,在DOS提示符下鍵入文件名,再輸入實際參數(shù)即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執(zhí)行文件名 參數(shù) 參數(shù)……;
#includestdio.h
int func() {
return 10000;//這個函數(shù)返回了一個數(shù)字
}
void func1(int num) { printf("%d", num); }//這個函數(shù)接受一個數(shù)字并輸出
int main()
{
func1(func());//func1接受func返回的數(shù)字并輸出
return 0;
}
網(wǎng)頁名稱:c語言怎么傳遞到函數(shù) c語言怎么傳遞參數(shù)
標題鏈接:http://muchs.cn/article2/ddighic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、App開發(fā)、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)