1. C語言中main那兩個參數有啥用的,詳細說明並舉例一下
argc表示參數的個數;第二個參數中argv[0]為自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數、等等。以下面的代碼為例:
#include<stdio.h>
intmain(intargc,char**argv)
{
for(intnum=0;num!=argc;++num)
printf("%s ",argv[num]);
return0;
}
直接編譯運行上面的程序,此時argc的值是1,表示只有一個參數,實際上就是程序本身,參數argv[0]的內容即為生成程序的具體目錄。
2. 關於給main函數傳遞參數問題!!!在linux環境下, 一個程序main函數有參數,
int main(int argc,char* argv[]);
argv是命令行參數個數 不帶參運行 argc值為1
argv是命令行參數
argv[0]代表程序本身
argv[1]代表第一個參數
以此類推
mmap.c編譯好之後得到二進制文件mmap
帶兩個參數 這樣 就ok了:
./mmap 1 abcd.txt
程序中
操作系統為main傳遞的參數 argc 值為3
argv[0] 為 mmap
argv[1]為 1
argv[2] 為abcd.txt
三個參數都是 char*類型
3. linux編程,關於main函數的參數argv
不可能通過的了,buf是數組地址,你把一個指針賦給它,是不會成功的,編譯報警也是正確的。
有兩種改法:
1)改定義 char* buf;
2)改賦值方式,strncpy(buf, argv[1], sizeof(buf));
4. linux下main函數的參數是在棧里還是在堆里
不是的. 每一個函數就是一個堆棧. 每調用一次, 都會有指針指向它. 而變數是加在這些堆棧中的(C語言一般是在堆棧的棧頂, C++都是哪用到在哪)
學高級語言的這些一般是不用在意的, 只有學匯編才用管它.
5. 在linux下怎麼運行main函數
1.運行:
本文使用一個簡單的C程序(simple.c)。代碼如下:
int main()
{
return(0);
}
2. 編譯:
~#gcc -o simple simple.c
3. 查看可執行文件的基本信息
~#objmp -f simple
simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0藉助objmp這個工具,可以獲得可執行文件的一些關鍵信息。
6. 在linux下用gcc編譯C語言程序,其中main函數是帶參的(argc argv,txt的文件),請問如何設置將該文件讀進
main參數中argv數組中的第二個(即argv[1])為該可執行程序的第一個參數
也是托到該可執行程序上的文件的路徑
有了路徑,在程序中讀取該路徑文件內容並顯示
void main(int argc,char *argv[])
{
/*讀取並顯示argv[1]文件的內容,學過C語言的文件讀寫吧*/
}
7. linux中的ls命令編程中main函數帶的參數是什麼意思,高手留步。
這個是運行程序前給它的參數。。
如果你在你程序要用這個參數的話就需要在運行前指定。。
比如java HelloWorld ceshi
那麼在HelloWorld的main方法裡面 args就是
多個的話用空格隔開..
比如java HelloWorld ceshi ceshi1 ceshi2
那麼那麼在HelloWorld的main方法裡面 args就是
也就是說你假如你的程序是這樣的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然後你編譯
運行的時候這樣運行
java HelloWorld hello
那麼這個程序就會輸出hello
之所以是Stirng 是因為我們只能以字元串的形式輸入
名字的話隨便取。。只要符合java規定就行
8. 帶參數的main函數,應該怎樣運行呢
1、首先打開編程軟體,輸入一個c語言的源碼來測試。
9. linux編譯的main函數的參數是怎麼傳值進來
方法1.
C/C++語言中的main函數,經常帶有參數argc,argv,如下:
int main(int argc, char** argv)
int main(int argc, char* argv[])
這兩個參數的作用是什麼呢?argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數。假如你的程序是hello.exe,如果在命令行運行該程序,(首先應該在命令行下用 cd 命令進入到 hello.exe 文件所在目錄) 運行命令為:
hello.exe Shiqi Yu
那麼,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用: