文章列表
 
您正在查看 "C" 分类下的文章

2008-12-15 10:51

.h文件

#ifndef DLL_D
#define DLL_D extern "C" _declspec(dllexport)
#endif

DLL_D int LoadResource(const char * filename) ;

.cpp文件

#define DLL_D extern "C" _declspec(dllexport)

有时候会只有.dll文件,没有.lib文件,那是因为粗心,没有导出符号

 
2008-02-21 11:07

本文全属转载,嘻嘻

ISO/IEC     9899:1999     标准中有一个宏:     CLOCKS_PER_SEC   

    <1>     tc2     中的     time.h:没有     CLOCKS_PER_SEC,有一个     CLK_TCK   
              

 
2007-11-15 10:17

string source ;

char dest[n] ;

sprintf(dest, source.c_str()) ;

**如果 n > source.size() 则source的内容成功拷贝到dest中

**如果 n < source.size() 则出错了,其中编译和连接都通过,但是执行起来就显示出了错误

   此时如果执行cout<<dest 可以看到source的字符全部拷贝到了dest,

               再查看strlen(dest)可以看到此时dest的大小不是n,而是等于原来的source.size(

 
2007-11-06 11:08
1.参数不同
void *malloc( size_t size );
void *calloc( size_t numElements, size_t sizeOfElement );

2.地址内容不同

malloc

 
2007-10-30 17:26

指针的指针内存分配理解起来很容易的

例如 PtrType **p ;

1,首先要记住p是个指针,所以要给p一片空间 p = (PtrType **)malloc(num * sizeof(PtrType *)) ;

2,然后,还要切忌*P仍然是指针,所以   *(p+i) = (PtrType *)malloc(num_i * sizeof(PtrType)) ;

为了便于推广,不妨把一个*看成一代孩子吧。有多少代人就得分配多少代房子哦,要不没地方住,就是野孩子啦。

if (PtrType == char)

      记得赋值的时候(*(p+i))[最大标号] = '\0'啊

 
2007-10-30 11:55

1. 不能用指针参数申请动态内存

A()

{B(*P);}

B(*P)

{new P;}

2.用函数的返回值传递指针,!!不能是栈内存

A ()

{ B(); }

* B()

{ new p; return p;}

3.用指针的指针

A()

{*P; B(&P);}

B(**P)

{new *P;}

 
2007-10-26 17:39

预处理命令不属于c语言的一部分,却是很游泳的哦

ANSI标准定义的c预处理命令有:
#define       如果1行未完,则在末尾用反斜杠标识
#error         强制停止编译
#include     嵌入文件
#if   #else #elif   #endif    条件编译
#ifdef    #ifndef
#undef       取消其后面的宏名定义
#line  

 
2007-10-09 9:34

CString AppendString(CString str1,...)//一个连接字符串的函数,参数个数可以动态变化
{
     LPCTSTR str=str1;//str需为指针类型,因为va_arg宏返回的是你的参数的指针,但是如果你的参数为int等简                      //单类型,则不必为指针,因为变量名实际上即是指针。
     CString res;
     va_list marker

 
2007-10-09 9:28
请问:va_list(),va_start()是何意?

(一)写一个简单的可变参数的C函数

下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的
C函数要在程序中用到以下这些宏:
void va_start( va_list arg_ptr, prev_param );

type va_arg( va_list arg_ptr, type );

void va_end( va_list arg_ptr );
va在这里是variable-argument(可变参数)的意思.
这些宏定义在
 
2007-10-08 9:52

char * str ;

空指针 是明确定义了 str = NULL ;

野指针 是没有对指针进行初始化 char * str ;此时就是野指针

             或者free,delete之后

可用指针 对指针分配内存后

 
   
 
 
文章分类
 
 
 
 
c++(6)
 
 
C(11)
 
 
   
 
文章存档
 
     
 
最新文章评论
  

是啊,回头看看走过的路,感概很多~
 

class CLSWC { public: ......... static int compare2(cwNode& node1, cwNo
 

改过的 代码能写出来么? 还是没搞懂在哪里添?
 

想知道怎么解啊
 

strcpy也是一样的结局, 能够正确执行的只有strncpy()了 string(dest, source, m);
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu