为什么是乱码 本帖最后由 allan1234569 于 2014-09-05 14:22:48 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int array[10] = {0,1,2,3,4,5,6,7,8,9};int *p;p = &array[0];for(int i = 0; i < 10; i++) cout << *p++ << '-'; int (*p)[10]; 很没有必要。其实你用指针的思路只需要将array数组的首地址保存到一个指针都可以索引出数组的值了,代码如下: int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int *p = nullptr; p = array; for (int i = 0; i < 10; i++) cout << *p++ << '-';当然如果你非要定义一个指向数组的指针,那你要注意你这个指针+1意味着内存地址增加了4*10个字节,正确的用法是: int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int (*p)[10]; p = &array; for (int i = 0; i < 10; i++) cout << (*p)[i] << '-'; 请问下使用过mupdf类库一些问题? 在MFC中怎么样使窗口大小跟打开的bmp图片大小一样? MainFrame调用View类变量,编译无错,但运行不了~ 获取调用窗口指针? 一个关于托盘程序的问题…大侠门帮忙啊 使用winpcap的函数,如何读取截获TCP数据包中的ACK和SYN的值? 怎样改变groupbox的颜色? 安装service pack 5.0的问题 高分求救-------滚动条问题? Rundll32怎么用? 如何判断socket最后一次收到数据到现在的时间? 如何在VC中读入语音文件
int *p;
p = &array[0];
for(int i = 0; i < 10; i++)
cout << *p++ << '-';
其实你用指针的思路只需要将array数组的首地址保存到一个指针都可以索引出数组的值了,代码如下: int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int *p = nullptr;
p = array;
for (int i = 0; i < 10; i++)
cout << *p++ << '-';当然如果你非要定义一个指向数组的指针,那你要注意你这个指针+1意味着内存地址增加了4*10个字节,正确的用法是: int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int (*p)[10];
p = &array;
for (int i = 0; i < 10; i++)
cout << (*p)[i] << '-';