gpt4 book ai didi

c - 使用指针显示数组内容

转载 作者:太空狗 更新时间:2023-10-29 16:09:13 24 4
gpt4 key购买 nike

我对如何使用指针来显示数组感到困惑。我可以使用 for 循环使用数组轻松地做到这一点,但我有兴趣知道如何通过指针使用并且我不知道如何计算数组的起点和终点。

下面是示例程序

 void printArray(int *ptr);            
{
//for statement to print values using array
for( ptr!=NULL; ptr++) // i know this doesn't work
printf("%d", *ptr);
}

int main()
{
int array[6] = {2,4,6,8,10};
printArray(array);
return 0;
}

最佳答案

检查 NULL 技巧只适用于以 NULL 结尾的字符串。对于数值数组,您还必须传入大小。

void printArray(int *ptr, size_t length);            
{
//for statement to print values using array
size_t i = 0;
for( ; i < length; ++i )
printf("%d", ptr[i]);
}

void printString(const char *ptr);
{
//for statement to print values using array
for( ; *ptr!='\0'; ++ptr)
printf("%c", *ptr);
}

int main()
{
int array[6] = {2,4,6,8,10};
const char* str = "Hello World!";
printArray(array, 6);
printString(str);
return 0;
}

关于c - 使用指针显示数组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814533/

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