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

脑子发热 突然想的一个有关问题 不知道有没有用

2012-02-23 
脑子发热 突然想的一个问题 不知道有没有用用一个数组指针指向一个数组,怎么样用这个数组指针把那个数组里

脑子发热 突然想的一个问题 不知道有没有用
用一个数组指针指向一个数组,怎么样用这个数组指针把那个数组里面的每个元素单独输出来?
举个简单的例子:

C/C++ code
    int arr1[3] = {1,2,3};    int (*arr2)[3] = &arr1;

用arr2怎么把arr1中的元素单独输出来?
不知道有没有用,没用的话就当没问吧~~

[解决办法]
你都会定义指向数组的指针了,还不会使用它呀。!
[解决办法]
什么叫偷出来,如果想用指针取数组元素

int arr1[3] = {1,2,3};
int *arr2 = arr1;

arr2[i]
就行,用法和数组一样
[解决办法]
C/C++ code
# include <stdio.h>int main(void){    int arr1[3] = {1,2,3};    int (*arr2)[3] = &arr1;    int i;    for (i = 0; i < 3; i++)    {    //    printf("%d ", (*arr2)[i]);   //下标引用输出        printf("%d ", *((*arr2)+i)); //指针引用输出    }    printf("\n");    return 0;}
[解决办法]
C/C++ code
int arr1[3] = {1,2,3};int *arr2 = arr1;for(int i =0;i<3;i++){printf("%d\n", *(arr2+i));} 

热点排行