码迷,mamicode.com
首页 > 其他好文 > 详细

指针练习:ForEach

时间:2017-09-16 22:12:06      阅读:453      评论:0      收藏:0      [点我收藏+]

标签:har   sizeof   content   char*   结果   bsp   namespace   get   来源   

指针练习:ForEach

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

程序填空,使得输出结果为:

1,4,9,16,25, 
h,e,l,l,o,!,

#include <iostream>
using namespace std;

void ForEach(void * a, int width, int num,
// 在此处补充你的代码
)

{
	for(int i = 0;i < num; ++i) 
		f((char*)a+width*i);
}

void PrintSquare(void * p)
{
	int * q = (int*)p;
	int n = *q;
	cout << n * n << ",";
}
void PrintChar(void * p) {
	char * q = (char*)p;
	cout << *q << ",";
}
int main()
{
	int a[5] = {1,2,3,4,5};
	char s[] = "hello!";
	ForEach(a,sizeof(int),5,PrintSquare); 
	cout << endl;
	ForEach(s,sizeof(char),6,PrintChar);
	return 0;
}
输入
输出
1,4,9,16,25,
h,e,l,l,o,!,
样例输入
样例输出
1,4,9,16,25,
h,e,l,l,o,!,
来源
Guo Wei
源代码:
void (*f)(void*)

指针练习:ForEach

标签:har   sizeof   content   char*   结果   bsp   namespace   get   来源   

原文地址:http://www.cnblogs.com/w1992/p/7532687.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!