Результаты поиска по запросу "pointers"

7 ответов

 указатель на массив int

аюсь создать новый массив целых чисел, который получен из строки символов. Например : char x[] = "12334 23845 32084"; int y[] = { 12334, 23845, 32084 };У меня возникают проблемы с пониманием того, как вернуть массив (который, как я понимаю, ...

6 ответов

В чем суть ошибки (NSError **)?

Пример:-save: методNSManagedObjectContext объявлен так: - (BOOL)save:(NSError **)errorПоскольку NSError уже является классом, и передача указателя фактически приведет к изменению этого объекта внутри реализации-save:какой смысл передавать ...

5 ответов

Я не знаю об опасностях и недостатках, но используя нотацию% 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; }ы недостатки / опасности для значений ...

ТОП публикаций

5 ответов

Ситуация B более сложная, потому что ptr2 потенциально указывает на освободившееся пространство. Или нет. Это зависит от того, может ли оно быть перераспределено. ptr2 не должен использоваться после realloc в B.

спользовании realloc память автоматически освобождается? Или нужно использовать free с realloc? Что из следующего является правильным? //Situation A ptr1 = realloc(ptr1, 3 * sizeof(int)); //Situation B ptr1 = realloc(ptr2, 3 * sizeof(int)); ...

4 ответа

Сообщение говорит само за себя, но это просто предупреждение, а не ошибка как таковая:

кла проблема с печатью указателя. Каждый раз, когда я пытаюсь скомпилировать программу ниже, я получаю следующую ошибку: pointers.c:11: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int *’Я явно упускаю что-то простое ...

7 ответов

Сортировка связанного списка C ++ с указателями

Я часами боролся с этой проблемой. Моя цель - отсортировать связанный список, используя только указатели (я не могу поместить связанный список в vec или массив, а затем отсортировать). Мне дан указатель на головной узел списка. Единственные ...

4 ответа

 тег :)

л § 24.1 / 5 из C ++ Standard (2003) гласит: Точно так же, как обычный указатель на массив гарантирует, что существует значение указателя, указывающее на последний элемент массива, так и для любого типа итератора существует значение итератора, ...

1 ответ

да это делает. Спасибо чувак

я есть программа 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 ...

6 ответов

Бар оценивает в матрицу 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; }Я не понимаю, почему я получаю это ...

3 ответа

@ Чарльз Я отредактировал свой ответ. Убрал проблемный бит и добавил еще немного информации, чтобы сделать его более полезным.

ько изучаю C ++, и из всего примера кода, который я просматривал за последние несколько дней, мне трудно понять, где должен находиться указатель. Какая разница в этих 3? 1. char* x = /* ... */ 2. char *y = /* ... */ 3. char * z = /* ... */Или ...