标题:[求助]指针字符串与指针数组有什么区别啊?
只看楼主
jinwenbobull
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-10-28
 问题点数:0 回复次数:3 
[求助]指针字符串与指针数组有什么区别啊?
指针字符串与指针数组有什么区别啊?
void ch(char *s);
#include<stdio.h>
main()
{
char p[]="JEgged";/*为什么要用p[],而不能用*p */
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='a'&&*s<='z')
*s-=32;
s++;
}
}

[此贴子已经被作者于2007-1-3 9:02:57编辑过]

搜索更多相关主题的帖子: 指针字符 char void 
2007-01-02 09:45
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
得分:0 
void ch(char *s);
#include<stdio.h>
main()
{
char *p="JEgged";
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='a'&&*s<='z')
*s-=32;
s++;
}
}
我的编辑器可以通过,但是老师给我的教材说:

char *p="JEgged";当输入的字符过长的时候
指针会占用到.........忘了;
结果导致系统出错。

哎 时间....................
2007-01-02 11:32
游乐园
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:671
专家分:0
注 册:2006-11-1
得分:0 
*p 在c语言的编译器里会被按字符数组处理的 所以和p[] 是一样的

而在C++等编译器里 *p是字符串常量 操作是和字符数组不同的

unicorn-h.spaces. ◇◆ sava-scratch.spaces.
2007-01-02 11:45
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
p[]="fff"会自动在字符数组尾添加\0
而*p="ffff"不会

所以必须使用p[]的形式,这样才能在之后的循环输出中判断字符数组尾

[此贴子已经被作者于2007-1-2 11:57:49编辑过]


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-01-02 11:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-113677-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049518 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved