zoukankan      html  css  js  c++  java
  • [C++ Primer] Passing an array to a function by reference/pointers sample

    #include <cstdlib>
    #include 
    <iostream>

    using namespace std;

    // Takes a pointer to the array, and the size of the array.
    void print_arr1(const int *arr, size_t size)
    {
        
    for (size_t ix = 0; ix != size; ++ix) {
            cout 
    << arr[ix] << ' ';
        }
        cout 
    << endl;
    }

    // Takes 2 pointers. One to the beginning of the array, 
    // and one to 1 past the last element - just like iterating through a vector.
    void print_arr2(const int *beg, const int *end)
    {
        
    for (/* empty */; beg != end; ++beg) {
            cout 
    << *beg << ' ';
        }
        
        cout 
    << endl;
    }

    // Takes an array of size 10 and uses it as a const reference.
    void print_arr3(const int (&arr)[10])
    {
        size_t size 
    = 10;
        
    for (size_t ix = 0; ix != size; ++ix) {
            cout 
    << arr[ix] << ' ';
        }
        cout 
    << endl;
    }

    int main() 
    {
        
    int arr[] = {0123456789};
        
    int *parr = arr;
            
        print_arr1(parr, 
    10);
        print_arr2(parr, parr
    +10);
        print_arr3(arr);    
        
        
    return EXIT_SUCCESS;
    }
  • 相关阅读:
    jQuery.extend
    Topshelf便捷创建Windows服务
    cron表达式
    定时调度框架:Quartz.net
    sqlserver自定义函数
    HTML dom document 对象
    正则表达式之 数据验证 与 文本替换
    JavaScript 之 DOM 与 BOM
    CSS 之pseudo-classes 与pseudo-element的异同
    CSS中的 position与Grid Layout
  • 原文地址:https://www.cnblogs.com/yyw84/p/2091896.html
Copyright © 2011-2022 走看看