数组和指针的有关问题
数组和指针的问题新手碰到一个问题 请教 不胜感激C/C++ codeint tacos[10]{5,2,8,4,1,2,2,4,6,8}int *pt
数组和指针的问题
新手碰到一个问题 请教 不胜感激
C/C++ codeint tacos[10]={5,2,8,4,1,2,2,4,6,8};int *pt = tacos;
谁帮我解答下以下几个问题
1、第二行tacos是数组的第一个元素的地址?
2、*pt不是一个int型的值么,假设问题1正确,怎么被赋了一个地址?
3、这三种写法有区别么 “int* pt”“int * pt”“int *pt” 哪种最好?
非常感谢!
[解决办法]2.*pt是一个int型,但是pt是一个int *指针型,实际上int *pt = tacos;是把地址赋值给了pt
[解决办法]指针初始化
int a = 1;
int *p = &a
指针赋值
p=&a
int *p = 2
都是 int *pt
[解决办法]1、是第一个个元素。
2、第二行的意思是定义一个指向整形变量地址的指针,同时对其赋值,你把数组名赋给该指针意思就是首地址赋给相应的变量。
3、应该没有区别,一般用的话,我习惯上使用第三个的格式。
希望对你有帮助!