99问答网
所有问题
当前搜索:
指针指向字符串首地址
C语言
指针
基本概念及其指针变量的定义是什么
答:
对
字符指针
初始化,是将
字符串
的
首地址
赋给指针。4、指针型函数 所谓指针型函数,即返回值是指针(地址)的函数。5、多级
指针 指向
指针的指针(**p)就是二级指针,
指向指针
的指针的指针(***p)是3级指针。多级指针类似于间接寻址。6、指向函数的指针 C语言中的函数名表示函数的首地址,即函数执行...
不定义字符数组,直接在两个
字符指针
上分别赋值一个
字符串
,为什么不能...
答:
abcdefg"的
首地址
char *q="ab"; // 使得q
指向字符串
"ab"的首地址 因为字符串"abcdefg"、"ab"是常量、只读的,所以通过p、q移动访问它们没有问题,但是不能修改。strcat(p,q);试图通过p修改字符串常量"abcdefg",所以程序执行异常。正确的做法是使用字符数组,即char s1[] = "abcdefg";...
怎么用
指针
表示一个
字符串
数组?
答:
printf("s[]=%s\n", s); /*输出数组字符串s[]=Hello, Comrade*/ printf("s[]=%6.9s\n", s);/*输出最多9个字符的字符串s[]=Hello,Co*/ printf("s=%p\n", s); /*输出数组
字符串首字符地址
s=FFBE*/ printf("*p=%s\n", p); /* 输出
指针
字符串p=How do you ...
假定有char * P="Hello";,要输出这个
字符串
的
地址
值的正确写法是_百度...
答:
cout<<*P 结果是H;(结果经过C++代码执行) 原因:取
指针
P指向的地址里面的值,所以是
字符串首地址
的字符;cout<<P 结果是Hello;(结果经过C++代码执行) 原因:不清楚:虽然P是
指向字符串
的地址,但是cout输出的结果却不是地址格式,而是整个字符串的内容。猜测:ostream.h中对cout的输出有变化...
用
字符指针
实现函数str_cat(s,t),将
字符串
t复制到字符串s的末端,并 ...
答:
我们可以这样做,先将指针移动到字符串s的末端,接着从末端开始给字符串s写入字符串t的值。具体程序如下:char *str_cat(char *s,char *t){ char *p=s;/*定义指针P目的是保存字符串S
首地址
*/ while(*s!='\0') /*直到
指针指向字符串
末尾的空字符为止*/ s++;while(*t!='\0')/*根据...
c语言
字符
数组使用方法
答:
两种表示方式的
字符串
输出都用 printf("%s",str);s表示输出一个字符串,给出
字符指针
变量名str(对于第一种表示方法,字符数组名即是字符数组的
首地址
,与第二种中的指针意义是一致的),则系统先输出它所
指向
的一个字符数据,然后自动使str自动加1,使之指向下一个字符...,如此,直到遇到字符串...
C++中
指针
数组问题 定义的是
指向字符
的指针数组 为什么输出的又是整...
答:
为便于说明,把问题略为简化:“定义的是
指向字符
的
指针
,为什么能输出整个
字符串
”?在C++中,cout << p;中的p如果是字符型指针,就被解释为“从这个指针的值(
地址
)开始,一个字节接一个字节地把其内容按ASCII码对应的字符输出到终端,直到遇到'\0'停止,且不输出'\0'“。下面的代码表明,当把...
C/C++,
string
类型的变量中存放的是
指向字符串
的
指针
,那为什么这样编程不...
答:
你那个样子编译器怎么处理,首先编译器能完成编译写程序就要遵循一定的规则。很明显做编译器的那些人很不认同你这种格式。所以不让通过。其次你已经声明成字符串,编译器就按字符串的规则处理,处理字符串就是从首地址开始输出,知道遇到结束符。而你那种格式是。你取得
字符串首地址
但是他对应的格式什么,...
C语言 用
指针
方法 输入3个
字符串
按由小到大顺序输出
答:
可以使用三个数组,或者是一个二维数组来存储
字符串
,同时定义一个
指针
数组,
指向
三个字符串的
首地址
。然后对指针数组进行排序。代码如下:include <stdio.h>#include <
string
.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...
c语言中 char b[]="ABCD"; main() { char *p; for(p=b;*p;p+=2) pr...
答:
首先是for循环,
指针指向
数组名,也就是
首地址
, 然后输出是%s,也就是整个
字符串
,即ABCD 然后指针p加2移动到C的位置,然后又是输出字符串,这是因为在C的位置,只能输出CD,然后p又加2超出范围, 所以结果就是ABCDCD
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜