三种方法 确保 函数的操作 不超过 数组实参的边界

本文介绍了三种确保函数操作不超出数组实参边界的编程技巧:使用标记检测数组结束;通过指针指定有效元素范围;直接传递数组大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三种方法 确保 函数的操作 不超过 数组实参的边界

1.在数组本身放置一个标记来检测数组的结束。“C风格的字符串,它是一个字符数组,并且以空字符null 作为结束的标记。
处理C风格字符串程序就是标记停止数组元素的处理。

2.第二种方法是传递指向数组第一个和最后一个元素的下一个位置的指针。
调用这个版本的函数需要传递两个指针,一个指向要输出的第一个元素,另一个则指向最后一个元素的下一个位置,
只要正确计算指针,使他们标记一段有效的元素范围,程序就会安全。

3.第三种方法是将第二个形参定义为 表示数组的大小、。

void printValue(const int ia[],size_t size)
{
    for (size_t i=0; i != size ; i++)
{
    cout<< ia[i]<<endl;
}
 }
 

int main()
{
  int j[]={0,1};
 printValues { j, sizeof(j)/sizeof(*j));
return 0;
}



int data[]={0,1,2,3,4,5,6,7}
size= sizeof(data)/sizeof(data[0]   ;  求数组大小


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值