2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言 char * 遍历 使用指针遍历char数组

c语言 char * 遍历 使用指针遍历char数组

时间:2024-05-29 16:22:55

相关推荐

c语言 char * 遍历 使用指针遍历char数组

我是C语言的新手,想知道如何使用指针获取数组的每个元素。当且仅当您知道数组的大小时,这才容易。因此,让代码为:

#include

int main (int argc, string argv[]) {

char * text = "John Does Nothing";

char text2[] = "John Does Nothing";

int s_text = sizeof(text); // returns size of pointer. 8 in 64-bit machine

int s_text2 = sizeof(text2); //returns 18. the seeked size.

printf("first string: %s, size: %d\n second string: %s, size: %d\n", text, s_text, text2, s_text2);

return 0;

}

现在我要确定的大小text。为此,我发现字符串将以'\0'字符结尾。所以我写了以下函数:

int main (int argc, string argv[]) {

char * text = "John Does Nothing";

char text2[] = "John Does Nothing";

int s_text = sizeof(text); // returns size of pointer. 8 in 64-bit machine

int s_text2 = sizeof(text2); //returns 18. the seeked size.

printf("first string: %s, size: %d\n second string: %s, size: %d\n", text, s_text, text2, s_text2);

return 0;

}

但是,此功能不起作用,因为循环似乎没有终止。

那么,有没有办法获取char指针指向的s的实际大小?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。