gpt4 book ai didi

c - C中指针数组的定义

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:26 25 4
gpt4 key购买 nike

<分区>

我想问一下在 C 中定义指针数组。在下面的代码中,我定义了两个指向 char 的指针,然后我将每个指针分配给从 strtok 函数返回。

#include<stdio.h>
#include<string.h>
main()
{
char *s[2], string[]="hehe hihi keke kaka huhu hixhix",delimit[]=" ";
int i=0;
s[i]=strtok(string,delimit);
while( s[i]!=NULL )
{
printf("i=%d -> %s \n",i,s[i]);
++i;
s[i]=strtok(NULL,delimit);
}
}

这是输出:

i=0 -> hehe 
i=1 -> hihi
i=2 -> keke
i=3 -> kaka
i=4 -> huhu
i=5 -> hixhix

所以,我只定义了两个指针,但是当 i 大于 1 时代码运行没有错误。

为什么即使我定义的指针数量少于必要的指针数量(例如:6 个或更多),它也能正常工作?

感谢阅读!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com