Результаты поиска по запросу "pointers"
указатель на массив int
аюсь создать новый массив целых чисел, который получен из строки символов. Например : char x[] = "12334 23845 32084"; int y[] = { 12334, 23845, 32084 };У меня возникают проблемы с пониманием того, как вернуть массив (который, как я понимаю, ...
В чем суть ошибки (NSError **)?
Пример:-save: методNSManagedObjectContext объявлен так: - (BOOL)save:(NSError **)errorПоскольку NSError уже является классом, и передача указателя фактически приведет к изменению этого объекта внутри реализации-save:какой смысл передавать ...
Я не знаю об опасностях и недостатках, но используя нотацию% d, вы теряете форматирование для указателя, например (12 против 0x000012).
#include <stdio.h> int main(void) { int x = 99; int *pt1; pt1 = &x; printf("Value at p1: %d\n", *pt1); printf("Address of p1 (with %%p): %p\n", pt1); printf("Address of p1 (with %%d): %d\n", pt1); return 0; }ы недостатки / опасности для значений ...
Ситуация B более сложная, потому что ptr2 потенциально указывает на освободившееся пространство. Или нет. Это зависит от того, может ли оно быть перераспределено. ptr2 не должен использоваться после realloc в B.
спользовании realloc память автоматически освобождается? Или нужно использовать free с realloc? Что из следующего является правильным? //Situation A ptr1 = realloc(ptr1, 3 * sizeof(int)); //Situation B ptr1 = realloc(ptr2, 3 * sizeof(int)); ...
Сообщение говорит само за себя, но это просто предупреждение, а не ошибка как таковая:
кла проблема с печатью указателя. Каждый раз, когда я пытаюсь скомпилировать программу ниже, я получаю следующую ошибку: pointers.c:11: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int *’Я явно упускаю что-то простое ...
Сортировка связанного списка C ++ с указателями
Я часами боролся с этой проблемой. Моя цель - отсортировать связанный список, используя только указатели (я не могу поместить связанный список в vec или массив, а затем отсортировать). Мне дан указатель на головной узел списка. Единственные ...
тег :)
л § 24.1 / 5 из C ++ Standard (2003) гласит: Точно так же, как обычный указатель на массив гарантирует, что существует значение указателя, указывающее на последний элемент массива, так и для любого типа итератора существует значение итератора, ...
да это делает. Спасибо чувак
я есть программа C: #include <stdio.h> int main(){ int b = 10; //assign the integer 10 to variable 'b' int *a; //declare a pointer to an integer 'a' a=(int *)&b; //Get the memory location of variable 'b' cast it //to an int pointer and assign it ...
Бар оценивает в матрицу int ** и не так, как вы бы передать матрицу
вая следующий код: void foo( int* array ) { // ... } void bar( int** matrix ) { // ... } int main( void ) { int array[ 10 ]; int matrix[ 10 ][ 10 ]; foo( array ); bar( matrix ); return 0; }Я не понимаю, почему я получаю это ...
@ Чарльз Я отредактировал свой ответ. Убрал проблемный бит и добавил еще немного информации, чтобы сделать его более полезным.
ько изучаю C ++, и из всего примера кода, который я просматривал за последние несколько дней, мне трудно понять, где должен находиться указатель. Какая разница в этих 3? 1. char* x = /* ... */ 2. char *y = /* ... */ 3. char * z = /* ... */Или ...