у меня есть вектор
int a[100]
.
Я прочитал вектор и дал ему значения 1,2,3
.
Теперь я хочу использовать указатель
int *pa=&a[100]
.
У меня вопрос, могу ли я прочитать указатель через scanf
и дать vector a[100]
несколько новых значений?
Я пытался сделать это:
for(i=0;i<n;i++)
{
scanf("%d",&a[i])
}
для вектора и для указателя:
for(i=0;i<n;i++)
{
scanf("%d",&pa)
}
Это моя главная:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a [100],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
printf("%d",a[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&pa);
}
for(i=0;i<n;i++)
{
printf("%d",pa);
}
return 0;
}
printf("%d",pa)
дает мне 999, а вектор все еще имеет значения 1,2,3
.