指针学习
int main()
{
char * pArray[] ={"apple","pear","banana","orange","pineApple"};
std::cout << sizeof(pArray) << std::endl;
std::cout << sizeof(pArray[1]) << std::endl;
std::cout << *(pArray+1) << std::endl; // 获取地址指向的值(通过指针的方式)。因为指针是指针变量,所以是可以通过*(pArray+1)这种方式获取某个元素
std::cout << pArray[1] << std::endl; // 获取地址指向的值(通过数组名的方式)
std::cout << (pArray+1) << std::endl; // 这样就是获取地址
for(int i=0; i<sizeof(pArray)/sizeof(*pArray); i++)
{
std::cout << pArray[i] << std::endl;
}
system("pause");
return 0;
}
指针
int main()
{
int i, *pa, a[] = {3,4,5,6,7,3,7,4,4,6};
pa = a;
for (i = 0; i <= 9; i++)
{
printf("%d\n", *pa);
pa++; /*注意这里,指针值被修改*/
printf("%d\n", pa); // 变量的地址4字节递增
}
return 0;
}