аргументы командной строки в C

A

agent_009

Guest
В Си, для командной строки, мы используем

1.п (агдс, Char * ARGV [])

2.п (агдс, Char * ARGV [0])

Однако оба они прекрасно работают

Что такое точное различие между ними.

Thanx

 
Привет
насколько я знаю
нет никакой разницы.
* ARGV [] =* ARGV [0]
привет

 
работ, так becase
* ARGV [] =* ARGV [0] имеют тот же эффект, потому что не написано в [], это означает, 0.

 
Никакой разницы между этими двумя линиями * ARGV [], а * ARGV [0] точно такие же

 
Когда вы передаете массив вы действительно передачи указателя на первый элемент массива, так что ARG * [] * ARG [1], * ARG [999] и ** ARG все то же самое.

 
@ sks5440,

Извините, но вы компл.неверный.

sks5440 пишет:

so that *arg[], *arg[1], *arg[999] and **arg are all the same.
Когда вы передаете массив вы действительно передачи указателя на первый элемент массива,
так что ARG * [] * ARG [1], * ARG [999] и ** ARG все то же самое.
 
Поскольку аргумент ожидает адрес и адрес с индексом 0 такое же как базовый адрес значением (или адрес) прошли к главной функцией будет то же самое.Отсюда результат.

 

Welcome to EDABoard.com

Sponsor

Back
Top