新手碰到一个问题 请教 不胜感激

int 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” 哪种最好?

非常感谢!

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础


1个回答

1、是第一个个元素。

2、第二行的意思是定义一个指向整形变量地址的指针,同时对其赋值,你把数组名赋给该指针意思就是首地址赋给相应的变量。

3、应该没有区别,一般用的话,我习惯上使用第三个的格式。