Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ботописание https://www.cyberforum.ru/ cpp-beginners/ thread623458.html
Здравствуйте! Я хочу понять как работают боты для ММОРПГ игр. Насколько я понимаю необходимо читать виртуальную память игры и отправлять нажатие клавиш, так ли это? Если да, то как быть с тем, что...
Плиз Мрочно нужно C++
Люди плиз помогите! Завтра нужно сдать, а я ничерта не сделал. 1. В массиве Р, размерности 150 150. поменять местами первый и последний элементы; все единичные элементы массива заменить нулями. ...
C++ Сформировать файл F, компонентами которого являются целые числа
Сформировать файл F, компонентами которого являются целые числа ci=2i+3i+1. Количество чисел равно n, где n-натуральное число. Переписать компоненты файла F в файле G с отрицательным знаком....
C++ ООП Прочитал в википедии про ООП, но так толком и не понял. Подскажите, чем является создание программ с интерфейсом, допустим как калькулятор в винде? И есть ли книги по этому поводу, или все книги... https://www.cyberforum.ru/ cpp-beginners/ thread623438.html
C++ Почему не сортируется вектор структур? https://www.cyberforum.ru/ cpp-beginners/ thread623433.html
Выводится ошибка c:\qtsdk\mingw\bin\..\lib\gcc\mingw32\4.4.0\include\c++\bits\stl_algo.h:89: error: passing 'const Task' as 'this' argument of 'bool Task::operator<(const Task&)' discards qualifiers...
Вывести на экран все элементы пятой строки массива C++
дан двумерный массив. Вывести на экран: Все элементы пятой строки массива; Все элементы третьей строки массива, начиная с последнего элемента этой строки; Все элементы s-го столбца массива; Все...
Поменять местами первый и последний элементы. Все единичные элементы массива заменить нулями C++
Люди добрые, помогите плиз с задачками. В массиве Р, размерности 150 150. поменять местами первый и последний элементы; все единичные элементы массива заменить нулями.
C++ string для решения мат.выражений Написать программу, которая использует класс string для анализа строки, содержащей математическое выражение, например, вида - (2+3)*4+1. Строка вводится с клавиатуры. Программа выдает результат... https://www.cyberforum.ru/ cpp-beginners/ thread623414.html
C++ Дана строка, содержащая англ. текст https://www.cyberforum.ru/ cpp-beginners/ thread623413.html
Дана строка, содержащая англ. текст. Найти количество слов, начинающихся с буквы B.
C++ Образуют ли элементы матрицы упорядоченную последовательность Для заданной в файле матрицы А(n на m) из целых чисел определить, образуют ли её элементы упорядоченную последовательность при их переборе по часовой стрелке от первого элемента к центральному(по... https://www.cyberforum.ru/ cpp-beginners/ thread623395.html
Evg
Эксперт CАвтор FAQ
21115 / 8131 / 628
Регистрация: 30.03.2009
Сообщений: 22,447
Записей в блоге: 30
16.07.2012, 08:14 0

Отличие char *argv[] от char ** argv

16.07.2012, 08:14. Просмотров 4049. Ответов 25
Метки (Все метки)

Ответ

alsav22, наоборот, они идентичны. Потому что когда в параметре процедуры описан массив без указания размерности (да даже если и с указанием), то он эквивалентен тому, что там описан указатель. Т.е. следующие записи эквивалентны

C
void func1 (int *p)
{
  *p = 0;
  p++;
  *p = 1;
}
 
void func2 (int p[])
{
  *p = 0;
  p++;
  *p = 1;
}
В случае argv мы имеем по сути тот же самый пример, но там идёт замена "int" на "char*", что приводит к эквивалентности записей "char **argv" и "char *argv[]". НО ТОЛЬКО в том случае, когда речь идёт о параметре функции. Потому что массив всегда передаётся по косвенности. Вот так порешили авторы языка Си, хотя интуитивно по синтаксису кажется, что это не так

Вернуться к обсуждению:
Отличие char *argv[] от char ** argv
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2012, 08:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подскажите пожалуйста с int main(int argc, char*argv[])
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc&gt;1 то...

int main(int argc, char* argv[]) ?
Зачем нужны аргументы (int argc, char* argv) для функции main() и обязательно ли их писать?

В чем отличие char* s от char *s
В чем отличие char* str; от char *str; ?

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.