Результаты поиска по запросу "pointers"
Главным образом потому, что это не объясняет идею - char [10] * не конвертируется в char *.
ользую C ++, чтобы понять, как именно работают указатели. У меня есть этот кусок кода с использованием массивов, который я использую просто для того, чтобы понять, как эквивалент работает с указателями. int main() { int arr[10] = {1,2,3}; char ...
@jeffD Передача индекса была бы предпочтительным способом, так как нет гарантии, что вы не попадете в другие «\ 0» до вашего последнего (я определенно был, когда я проверял его).
у меня есть код, который выглядит следующим образом: int a[10]; a = arrayGen(a,9);и функция arrayGen выглядит так: int* arrayGen(int arrAddr[], int maxNum) { int counter=0; while(arrAddr[counter] != '\0') { arrAddr[counter] = gen(maxNum); ...
это не адрес переменной anumber, которая печатается, а адрес указателя, который будет напечатан. Посмотрите внимательно. Если бы это был просто «apointer», то мы бы увидели адрес переменной anumber.
ько начинаю C. Я читал об указателях в различных книгах / уроках, и я понимаю основы. Но одна вещь, которую я не видел, объяснила, что это за цифры. Например: int main(){ int anumber = 10; int *apointer; apointer = &anumber; ...
В общем, я предпочитаю указатель приемника по той причине, которую я продемонстрировал выше. Я предпочитаю Friendly API, а не производительность, и иногда, когда тип ошибки содержит огромную информацию, он более производительный.
о получателях значений по сравнению с получателями указателей в сети и потоке стека, я понимаю, что основное правило таково: если вы не планируете модифицировать получатель, а получатель относительно небольшой, указатели не нужны. Затем, читая ...
На самом деле код, который был опубликован, был неправильным; Я редактировал это.
у знать, как я могу сформировать двумерный массив, используя двойные указатели? Предположим, мое объявление массива: char array[100][100];Как я могу получить двойной указатель, который имеет такое же распределение и свойства?
Однако вопрос хорош и проблема существует. Опытные инженеры должны знать об этом.
овленэтот вопрос [https://stackoverflow.com/q/4990462/57428]. Предположим, в коде C ++ у меня есть правильный указатель и правильноdelete Это. Согласно стандарту C ++ указатель станет недействительным (3.7.3.2/4 -функция освобождения сделает ...
Дело в том, что если необходимо считать, что необходимо сломать или согнуть первое указание, постарайтесь сделать это как можно более разумно, безопасно и экономно. Зачем это ломать? Основная причина (или оправдание, если вы предпочитаете) заключается в воспринимаемой читабельности. Объяснение одной переменной в строке может занять много места на экране. Или, если вам нужен несколько надуманный пример, рассмотрите вложенные циклы с N уровнями глубины, каждый из которых имеет свой собственный индекс / счетчик. Вместо того, чтобы иметь N переменных в N строках, каждая с комментарием, который читает «переменная цикла», поместите их все в одну строку с одним и тем же комментарием.
ли «хороший» способ написать «указатель на что-то» в C / C ++? Я использую, чтобы написатьvoid foo( char *str ); Но иногда я нахожу это довольно нелогичным, потому что типstr «указатель на символ», то он должен быть более логичным, чтобы ...
@ZackLee Как только появляется ответ на вопрос, минимальная награда увеличивается с 50 до 100.
т я пытаюсь обернуть следующую функцию с помощью SWIG. static void readTable(int argc, t_atom *argv) { //accepts table in Lua e.g. readTable({"ab",3}); for (int i=0; i<argc; ++i) { if (argv[i].a_type == A_FLOAT) printf("FLOAT : %g\n", ...
Ну что ж, бум, я всегда задавался этим вопросом сам, и ваше объяснение было очень ясным и точным! +1
ю, что есть много вопросов по указателям, особенно сейчас для Objective-C. Но я ищу ответы на более высоком уровне, чтобы помочь мне понять парадигмы в Objective-C. Я слышал, что некоторые люди говорят, что использование указателей в ...
Использование:
могу иметь указатель на следующую структуру в определении этой структуры: typedef struct A { int a; int b; A* next; } A;это то, как я впервые написал, но это не работает.