输出打印数组---printf函数
输出打印数组---printf函数
printf(“%s\n”,str);语句可将字符指针所指的字符串⼀次性的输出,除了字符类型,其他类型的数组不能⽤数组名来整体性的输出它的全部元素,只能逐个元素输出,⽤for循环
下⾯我们来⼀个验证:
#include<stdio.h>
#include<windows.h>
void f(char **p)
{
*p += 2;
}
int main()
{
char *a[] = { "123", "456", "7891" };
int b[] = { 1, 2, 3, 4, 5, 6 };
char **p;
p = a;
f(p);
//printf("%s", *p);
printf("%s", b);//若将⾮字符型数组⽤%s这种形式输出,则我们编译没问题
system("pause");
return 0;
}
以上代码编译成功
运⾏后为:
以下为测试代码,关于字符串和数组的输出:
#include<stdio.h>
#include<windows.h>
void f(char **p)
{
*p += 2;
}
int main()
{
char *a[] = { "123", "456", "7891" }; int b[6] = { 1, 2, 3, 4, 5, 6 };
char *c ="abcdef";
char d[4] = { '1', '2', '6', '5' };
char **p;
p = a;
f(p);
printf("*p: %s\n", *p);
printf("b数组:");
for (int i = 0; i < 6; i++)printf怎么输出字符
{
printf(" %d ", b[i]);
}
printf("\n");
printf("指针变量c: %s \n", c);
printf(": %s\n", d);
system("pause");
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论