WEEK 7 C
来源:互联网 发布:java se8.0 编辑:程序博客网 时间:2024/06/06 03:23
1、 读程序,写出你的分析步骤,得出结果。
typedef int (*FUNC1)(int);
typedef int (*FUNC2)(int *, int *, int *);
//定义一种指向函数的指针
int inc(int a)
{
return (++a);
}
int multi(int *a, int *b, int *c)
{
return (*c=*a**b);
}
//fun是指向函数int multi(int *a, int *b, int *c)的指针
void show(FUNC2 fun, int arg1, int *arg2)
{
FUNC1 p = inc;//定义指针P指向函数inc
int temp = p(arg1);//temp=inc(10)=11
fun(&temp, &arg1, arg2);//arg1=10,arg2=&a
printf("%d\n", *arg2);
//运行后*arg2=temp*arg1=110
}
主程序:int a = 0; show(multi, 10, &a);
2、阅读一下程序,找出错误并更改。PS:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
<所有头文件都已包含>
main()
{
char*src="hello,world";
char* dest=NULL;
//应该给’\0’多分配一个空间char* dest=(char*)malloc(len+1);
int len=sizeof(src);
dest=(char*)malloc(len);
char* s=src[len]; //把src[len]改为&src[len-1]
while(len--!=0)
dest++=s--;
// 应加上*d = '\0'给新字符串添加结束标志
printf("%s",dest);
//应加上free(dest)释放空间
return 0;
}
3、编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefg”
//pStr是指向以''结尾的字符串的指针
//steps是要求移动的n
void LoopMove ( char * pStr, int steps )
{
}
C语言指针这里没什么基础,第一第二题是对照书上和网上参考的,第三题实在是不会了...得再学
- WEEK 7 C
- Week 7
- Week 7, SOC
- Week 7 lianxi
- leetcode 300(week 7)
- week
- Week
- [Lab Week] 5->6->7
- jobdu 7 Day of Week
- 题目7:Day of Week
- NOIP集训Week 7总结
- Week 7算法分析作业
- C++程序设计 - Week 1 从C走进C++
- 机试教程:7 day of week
- Summary of this week-Sep. 7,2013
- 【MLF Week 7 上】Overfitting和Regularization
- 题目1043:Day of Week 题目7
- week plan: 2014.11.1-1014.11.7
- SSM-CRUD项目简介
- 出口托收结算方式DA、DP、CAD详解
- 汉诺塔 递归算法
- 算法:堆栈(转换八进制)
- centos7.2 percona-toolkit进行mysql主从数据一致性校验+修复
- WEEK 7 C
- Python Machine Learning Case Studies.pdf 英文原版 免费下载
- Tomcat端口被占用
- MD5算法
- cas server改造
- Python 封装DTU-215码流卡 第一天
- Unity3D-血量条制作
- Hadoop集群搭建
- 大连理工大学软件学院数据库复习——前几章一些概念(课本《数据库系统概念第6版》)