有关C++指针

来源:互联网 发布:sql过安全狗 编辑:程序博客网 时间:2024/06/05 05:24

二级指针:

引用: http://www.51testing.com/?uid-39211-action-viewspace-itemid-80306

其中有:用指向指针的指针变量输出二维数组

for(i=0;i<2;i++)/*用指向指针的指针变量输出二维数组*/
{
p2=b[i];
p3=&p2;
for(j=0;j<2;j++)
printf("%4d",*(*p3+j));}

不知道 *(*p3 + j) 与  **(p3+j) 是否一样?

 

引用:
http://book.51cto.com/art/201104/255725.htm

    【实例11.14】 使用指向指针的指针输出一年中的12个月

    1. #include<stdio.h>
    2. main()
    3. {
    4. int i;
    5. char **p;
    6. char *month[]=
    7. {
    8. "January",
    9. "February",
    10. "March",
    11. "April",
    12. "May",
    13. "June",
    14. "July",
    15. "August",
    16. "September",
    17. "October",
    18. "November",
    19. "December"
    20. }; /*给指针数组中的元素赋初值*/
    21. for(i=0;i<12;i++)
    22. {
    23. p=month+i;
    24. printf("%s\n",*p); /*输出指针数组中的各元素*/
    25. }
    26. }
    【实例11.15】 利用指向指针的指针输出一维数组中是偶数的元素,并统计偶数的个数
  1. #include<stdio.h>
  2. main()
  3. {
  4. int a[10],*p1,**p2,i,n=0; /*定义数组、指针、变量等为基本整型*/
  5. printf("请输入10个数值:\n");
  6. for(i=0;i<10;i++)
  7. scanf("%d",&a[i]); /*给数组a中各元素赋值*/
  8. p1=a; /*将数组a的首地址赋给p1*/
  9. p2=&p1; /*将指针p1的地址赋给p2*/
  10. printf("数组中的偶数为:\n");
  11. for(i=0;i<10;i++)
  12. {
  13. if(*(*p2+i)%2==0)
  14. {
  15. printf("%5d",*(*p2+i)); /*输出数组中的元素*/
  16. n++;
  17. }
  18. }
  19. printf("\n");
  20. printf("数组中偶数的个数:%d\n",n);
  21. }

上述通过间取得到存储的变量方式不同。

原创粉丝点击