Visual Studio błąd Debug / wskaźniki

Visual Studio błąd Debug / wskaźniki
prykelson
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

``
#include "stdafx.h"
#include <iostream>

using namespace std;

int ile;

int main()
{
cout << "Ile liczb w tablicy?" << endl;
cin >> ile;
int *tablica;
tablica = new int[ile];

for (int i = 0; i < ile; i++)
{
	//cout << (int)tablica << endl;
	cout << (uintptr_t)tablica << endl;

	tablica++;

}
delete[] tablica;

system("PAUSE");


return 0;

}
``

W załączniku screen z błędu . Nie rozumiem .

GS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1265
0
prykelson napisał(a):
Kopiuj

for (int i = 0; i < ile; i++)
{
//cout << (int)tablica << endl;
cout << (uintptr_t)tablica << endl;

  tablica++;

}
delete[] tablica;

Nie przesuwaj wskaźnika tablica tylko zwiększaj go: tablica+i. Tylko czy w ogóle chcesz wyświetlać wskaźniki, a nie wartość w tablicy, czyli tablica[i]?

prykelson
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0
GutekSan napisał(a):
prykelson napisał(a):
Kopiuj
for (int i = 0; i < ile; i++)
{
	//cout << (int)tablica << endl;
	cout << (uintptr_t)tablica << endl;

	tablica++;

}
delete[] tablica;

Nie przesuwaj wskaźnika tablica tylko zwiększaj go: tablica+i. Tylko czy w ogóle chcesz wyświetlać wskaźniki, a nie wartość w tablicy, czyli tablica[i]?

screenshot-20170607205139.png

Cokolwiek nie poprawię to ukazuje się coś takiego, nie mogę debuugować .

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.