易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++中为二维数组分配内存

今天参加笔试,其中有两题是分配内存的,第一题是动态分配一个一维数组,第二个题是动态分配一个二维数组.第一题和第二题我分别是这样写的:
/*第一题*/
p=(float*)malloc(sizeof(float[M]));
/*第二题*/
p=(float*)malloc(sizeof(int[M][N]));
结果说我第二题错了,我还不明白错哪了,我又问写成M*N对不,结果还是说不对.刚查了一下,二维数组应该分别第一维和第二维分配空间,而我一次就分配了,所以错在这里了,正确的应该这样:
int i;
int **p;
p=(int*)malloc(sizeof(int)*M);/*给行分配空间*/
for(i=0;i<M;i++)
{
     p[i]=(int*)malloc(sizeof(int)*N);/*给列分配空间*/
}
整体意思就是分配M行,每行有N个单元,即第一维都是指向N个单元的指针.
参考:http://www.docin.com/p-2706237.html


相关文档:

VC++,Java到底该学那个?

现在很多人都问 C++和Java 哪个好. 其实技术上各有各的好处与不足,我想大家所说的好不好指得是前途好不好,赚的多不多.
 要说赚钱最多的肯定是C++了.因为一门技术是否值钱全看会它的人有多少而不在于这个技术本身的好坏. C++涉及硬件底层的东西比较多,学起来很复杂,会的人少,所以值钱. 
&nb ......

C++中使用sqlite

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include ".\sqlite3_lib\sqlite3.h"
 
static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)
{
    int i;
    for ( i=0; i<argc; i++ )
   ......

Delphi 与 C/C++ 数据类型对照表

Delphi 与 C/C++ 数据类型对照表
Delphi数据类型C/C++
ShorInt
8位有符号整数
char
Byte
8位无符号整数
BYTE,unsigned short
SmallInt
16位有符号整数
short
Word
16位无符号整数
unsigned short
Integer,LongInt
32位有符号整数
int,long
Cardinal,LongWord/DWORD
32位无符号整数
unsigned long
Int6 ......

c/C++内存分配—new,malloc,GlobalAlloc详解

                    
                    C++内存分配秘籍—new,malloc,GlobalAlloc详解
  ......

一个用C实现的URL解码的程序

#include <stdio.h>
#include <string.h>
/*
* decode encd with URL, the result saved to decd.
* return point to be decoded string.
* auth: baisoo email:baisoo@msn.com
*/
char *decode( char *encd, char decd[] );
int main( int argc, char *argv[] )
{
    if( argc < ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号