当前位置:   article > 正文

输出打印数组---printf函数_printf输出数组

printf输出数组

输出打印数组---printf函数

printf(“%s\n”,str);语句可将字符指针所指的字符串一次性的输出,除了字符类型,其他类型的数组不能用数组名来整体性的输出它的全部元素,只能逐个元素输出,用for循环

下面我们来一个验证:

  1. #include<stdio.h>
  2. #include<windows.h>
  3. void f(char **p)
  4. {
  5. *p += 2;
  6. }
  7. int main()
  8. {
  9. char *a[] = { "123", "456", "7891" };
  10. int b[] = { 1, 2, 3, 4, 5, 6 };
  11. char **p;
  12. p = a;
  13. f(p);
  14. //printf("%s", *p);
  15. printf("%s", b);//若将非字符型数组用%s这种形式输出,则我们编译没问题
  16. system("pause");
  17. return 0;
  18. }

以上代码编译成功

运行后为:

以下为测试代码,关于字符串和数组的输出:

  1. #include<stdio.h>
  2. #include<windows.h>
  3. void f(char **p)
  4. {
  5. *p += 2;
  6. }
  7. int main()
  8. {
  9. char *a[] = { "123", "456", "7891" };
  10. int b[6] = { 1, 2, 3, 4, 5, 6 };
  11. char *c ="abcdef";
  12. char d[4] = { '1', '2', '6', '5' };
  13. char **p;
  14. p = a;
  15. f(p);
  16. printf("*p: %s\n", *p);
  17. printf("b数组:");
  18. for (int i = 0; i < 6; i++)
  19. {
  20. printf(" %d ", b[i]);
  21. }
  22. printf("\n");
  23. printf("指针变量c: %s \n", c);
  24. printf(": %s\n", d);
  25. system("pause");
  26. return 0;
  27. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/394782
推荐阅读
相关标签
  

闽ICP备14008679号