C语言,关于指针 (point) 的程序。文字列的长度。

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:19:50
C语言,今天学了关于指针的概念。上次学了排列。

要求做这样一个程序。
从键盘上,输入文字列,显示文字列的长度(NULL 不包括文字)的程序。请按下面给的顺序做。

①文字配(排)列设为s[256],文字型point设为p,整数型变数定义为length。
②length = 0
③利用scanf,从键盘上输入文字列,然后容纳在配(排)列s里。
④配(排)列s的一开始的地址容纳在p里。
⑤*p如果不是NULL文字的时候,那就让length加上1,p也增加1。
⑥直到*p变成NULL文字为止,重复⑤。
⑦显示length 的值

实在眼花。。望高手请教。
小女子再三感激不尽。实在是想不出来了,希望高手帮助。
少少分数。不成敬意。。谢谢。
谢谢了。再谢谢。。
不是台湾述语。是日语的直接翻译。。哎。
我也难过呀。。实在不知道自己在说些什么。

如果我没有理解错的话
char s[256],*p;
int length;//①
length=0;//②
scanf("%s",&s);//③
p=s;//④
while(*p!=NULL)
{
p++;
length++;
}//⑤⑥
printf("%d\n",length);//⑦

要是以身相许就好了!

貌似是用台湾的术语描述的。

char s[256];
char *p = s;
int length = 0;
while ((s[length] = getchar())!=NULL) length++, p++;

printf("%d\d",length);

楼主的语义确实别扭。。。
char s[256];
char *p = s;
int length = 0;
while ((*(p++) = getchar())!=NULL)
length++;
printf("%d\d",length);
应该是这样吧~

我知道有一个人写了一些文章然后有人整理了下来。
他写的东西都是代码, 而且是非常详细的注释那种的。
这个人叫管宁
你可以到网上搜搜。
我这里有给你贴出来一点,你可以看看是否合你的意:

在c/c++中利用数组名作为函数参数传递排序和用指针进行排序的例子。

以下两个例子要非常注意,函数传递的不是数组中数组元素的真实值而是数组在内存中的实际地址。

#include <stdio.h>

void main(void)
{

void reversal();
static int a[10] = {0,1,2,3,4