首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

数组和指针的有关问题

2012-03-22 
数组和指针的问题新手碰到一个问题 请教 不胜感激C/C++ codeint tacos[10]{5,2,8,4,1,2,2,4,6,8}int *pt

数组和指针的问题
新手碰到一个问题 请教 不胜感激

C/C++ code
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” 哪种最好?

非常感谢!

[解决办法]
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、应该没有区别,一般用的话,我习惯上使用第三个的格式。
希望对你有帮助!

热点排行