本文收集整理关于输出字符指针就是输出字符串的相关议题,使用内容导航快速到达。
内容导航:
Q1:C语言 如何用指针输出字符串中间的字符?
#include"stdio.h"
main()
{
int i=0;
char a[ ]="abcdefg";
char *p=a;
p+=2;
for(i=0;i<3;i++){
printf("%c",*p);
p++;
}
system("pause");
}
Q2:c语言。通过字符指针变量输出一个字符串。谢谢
char s[]="Good evening!";
char *p=s;
printf("%s\n",p);
Q3:c++中输出字符指针就是输出字符串?
要看你字符指针指向是什么www.%yIjitAO.coM
Q4:怎样输出用字符指针读入的字符串?
#include
{
char *str;
printf("please input string:");
scanf("%s",str);
printf("%s",str);
}
Q5:指针字符串输出时候前面没有* 为什么
字符串和字符或者变量是有所不同的
%s是输出一个字符串,以字符串结束符当输出的结束判断
s是指向一个5byte空间,其中有4个字符和一个结束符
打印%s是需要一个地址的,所以s不需要加*
%d打印是需要一个变量,而不是一个地址,所以下面的需要加*来表示一个变量,而不是地址
p是地址,不是你所需要的
你下面的那个*可以不加,但是打印的是p中所存储的内容,而不是p指向的地址中的内容
也就是说不加*打印出来的是p的内容,是一个地址,也就是a的地址
加*,打印的是p指向的内存空间的内容,也就是a地址中的数据,p中存储的内容是a的地址
这么说明白了?
一个变量有两个数据,你知道吧
一个是变量的内容,也就是变量地址中存储的数据
一个是变量的地址,这个是分配的内存空间的流水地址
需要地址还是需要内容,这个看需要
Q6:c++中,用字符指针统计字符串长度,并输出该字符串。
#include