返回数组指针的4种函数写法
2014-08-06 20:39
239 查看
#include <iostream> #include <string> using namespace std; //传入的参数是数组的指针,返回值是数组的指针 string (*fun(string (*s)[10]))[10] { return s; } //using str_arr = string (*)[10]; /*typedef string (*str_arr)[10]; str_arr fun1(str_arr s) {
return s;
}
*/ typedef string str_arr[10]; str_arr *fun1(str_arr *s) { return s; } auto fun2(string (*s)[10]) -> string (*)[10] { return s; } string d[10]; decltype(d) *fun3(decltype(d) *s) { return s; } int main(int argc, char *argv[]) { string s[10] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "1"}; //decltype(s) *ds = fun(&s); decltype(s) *ds = fun1(&s); //decltype(s) *ds = fun2(&s); //decltype(s) *ds = fun3(&s); (*ds)[1] = "han"; for (const auto &a : s) { cout << a << endl; } cout << endl; return 0; }
运行结果如下:
相关文章推荐
- 返回数组引用的4种函数写法
- php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- C语言 通过指针从函数返回一个数组
- C/C++函数返回数组指针的一点点小姿势
- php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
- 数组指针和指针数组,函数指针与返回指针的函数
- 声明返回数组指针的函数
- 函数返回数组指针例程
- 返回数组指针的函数
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- 使用指针从函数中返回一个数组
- 使用指针从函数返回一个数组
- 返回数组指针的函数
- 函数指针数组与返回数组指针的函数
- 【php数组函数序列】之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- 【php数组函数序列】之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
- [Happy Coding] 函数返回数组指针和数组引用
- c++ primer 第五版学习笔记-第6章-返回数组指针的函数和函数指针的数组
- 关于函数指针数组与返回数组指针的函数
- 关于函数指针数组与返回数组指针的函数