XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 二级指针问题

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 二级指针问题  
 
fwloveme
小水手
Rank: 1



UID 31045
精华 0
积分 1
帖子 1
阅读权限 10
注册 2008-2-3
状态 离线
二级指针问题

#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
class subject
{

public:
/* char *set(char **p)
{
return *p;
}
*/
void three_average(int p[][4],int n,char **ptr)
{
int sum=0,i=0;

switch(**ptr)
{
case "chinese":
for(;i<n;i++)

sum+=p[0]+0;

break;
case "math":
for(;i<n;i++)

sum+=p[0]+1;

break;
case "english":
for(;i<n;i++)

sum+=p[0]+2;

break;
case "PE":
for(;i<n;i++)
sum+=p[0]+3;
break;
default:
cout<<"no expression";
break;
}
cout<<sum<<endl;

}


};

int main(int argc, char* argv[])
{
char *b[4]={"chinese","math","english","PE"};
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
subject s;
for(int i=0;i<sizeof(b)/sizeof(char*);i++)

s.three_average(a,3,b+i);
return 0;
}
帮忙解决啊
2008-2-3 22:48#1
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 08:42 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver