คำถามติดแท็ก argv

8
int argc, char * argv [] หมายถึงอะไร
ในหลาย C ++ IDE และคอมไพเลอร์เมื่อมันสร้างฟังก์ชั่นหลักสำหรับคุณดูเหมือนว่า: int main(int argc, char *argv[]) เมื่อฉันใช้รหัส C ++ โดยไม่มี IDE เพียงแค่คอมไพเลอร์บรรทัดคำสั่งฉันพิมพ์: int main() ไม่มีพารามิเตอร์ใด ๆ สิ่งนี้หมายความว่าอะไรและมีความสำคัญต่อโปรแกรมของฉันหรือไม่

8
“ argv [0] = name-of-executable” เป็นมาตรฐานที่ยอมรับหรือเป็นเพียงแบบแผนทั่วไป
เมื่อส่งอาร์กิวเมนต์ไปยังmain()แอปพลิเคชัน C หรือ C ++ จะargv[0]เป็นชื่อของไฟล์ปฏิบัติการเสมอ? หรือนี่เป็นเพียงอนุสัญญาทั่วไปและไม่รับประกันว่าจะเป็นจริง 100% ของเวลา?
104 c++  c  standards  argv 

8
จะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งของผู้โทรภายในฟังก์ชันได้อย่างไร
ฉันกำลังพยายามเขียนฟังก์ชันใน bash ที่จะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งของสคริปต์ แต่จะถูกแทนที่ด้วยอาร์กิวเมนต์ตำแหน่งของฟังก์ชัน มีวิธีใดบ้างที่ฟังก์ชันจะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งหากไม่ได้ส่งผ่านอย่างชัดเจน # Demo function function stuff { echo $0 $* } # Echo's the name of the script, but no command line arguments stuff # Echo's everything I want, but trying to avoid stuff $*
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.