学习新得_2006_05_13
2006-05-13 21:54
351 查看
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int sub_1(int x,int y)
{
static int c=0;
return c=x-y;
}
int add(int x,int y)
{
return x+y;
}
template<class type,int>
type add_t(type x,int y)
{
type c=0;
return c= x*y;
}
//在堆内存中存储字符串
char* heap_str(char* str)
{
char* str_new = (char*)malloc(strlen(str)*sizeof(char));
for(int i = 0; i<strlen(str); i++)
{
*(str_new+i) = *(str+i);
}
*(str_new+i) = *(str+i);
printf("%d/n",strlen(str));
printf("%d/n",strlen(str_new));
return str_new;
}
void main(void)
{
char* const str_init = heap_str("Ni Hao!");
*(str_init) = 'g';
printf("%08x/n",&str_init);
printf("%c/n",*str_init);
printf("%08x/n",str_init);//显示str_init的值(字符串的地址)
printf("%s/n",str_init);//显示str_init所指向的字符串
//////////////////这样会出错,因为字符串被存在静态区,不允许修改此区的内容。为平台限制,与语言无关。
//char* const str_init2 = "Ni Hao!";
// *(str_init2) = 'g';
// printf("%s/n",str_init2);//显示str_init所指向的字符串
int a=5,b=6,c=0,d=0;
c = add(a,b);
printf("%d + %d = %d/n",a,b,c);
extern dbl_add();
d =dbl_add();
printf("%d/n",d);
//////template 的用法
printf("%g/n",add_t<float,6>(4.56,6));
}
#include <string.h>
#include <malloc.h>
int sub_1(int x,int y)
{
static int c=0;
return c=x-y;
}
int add(int x,int y)
{
return x+y;
}
template<class type,int>
type add_t(type x,int y)
{
type c=0;
return c= x*y;
}
//在堆内存中存储字符串
char* heap_str(char* str)
{
char* str_new = (char*)malloc(strlen(str)*sizeof(char));
for(int i = 0; i<strlen(str); i++)
{
*(str_new+i) = *(str+i);
}
*(str_new+i) = *(str+i);
printf("%d/n",strlen(str));
printf("%d/n",strlen(str_new));
return str_new;
}
void main(void)
{
char* const str_init = heap_str("Ni Hao!");
*(str_init) = 'g';
printf("%08x/n",&str_init);
printf("%c/n",*str_init);
printf("%08x/n",str_init);//显示str_init的值(字符串的地址)
printf("%s/n",str_init);//显示str_init所指向的字符串
//////////////////这样会出错,因为字符串被存在静态区,不允许修改此区的内容。为平台限制,与语言无关。
//char* const str_init2 = "Ni Hao!";
// *(str_init2) = 'g';
// printf("%s/n",str_init2);//显示str_init所指向的字符串
int a=5,b=6,c=0,d=0;
c = add(a,b);
printf("%d + %d = %d/n",a,b,c);
extern dbl_add();
d =dbl_add();
printf("%d/n",d);
//////template 的用法
printf("%g/n",add_t<float,6>(4.56,6));
}
相关文章推荐
- day13:JavaScript DOM编程学习笔记05
- [转]Ultra Fractal教程系列13——学习基础技巧05——将图像放大
- C#入门经典学习13-其他oop技术
- canvas学习笔记05
- 黑 马 程 序 员_视频学习总结<C语言>----05 结构体
- Swift编程语言学习13——附属脚本(Subscripts)
- cocos2d-x 学习笔记05——MySpaceWar1.0
- 13、UIKit Dynamics学习
- 05.WEB-HTML之JQuery基础学习总结(一)
- activiti学习--05流程实例:查询流程状态+查询历史任务+查询历史流程实例
- 【EF学习笔记05】----------DBContext基础查询
- 围观窗体与组件05 - 零基础入门学习Delphi29
- Python 学习笔记 - 13.异常(Exception)
- (原创)c#学习笔记05--变量的更多内容03--字符串的处理
- Android学习篇章13-Matrix图片方位转变
- linux学习笔记13
- Hibernate学习-05:CRUD(增删改查)操作之修改记录
- FVC/JEM代码学习13 : SAOProcess
- 【算法学习笔记】17.暴力求解法05 隐式图搜索1 迭代加深搜索 埃及分数
- linux学习笔记(13) - alias、history、source(.)