:: reverse dictionary ::
※ソースファイルについて
メモリ領域を比較するには、memcmp 関数を使います。
#include <memory.h>
int data[] = {1, 2, 3, 4, 5}; int datam[] = {1, 2, 3, 4, 4}; int datap[] = {1, 2, 3, 4, 6}; int cmpe, cmpm, cmpp; cmpe = memcmp(data, datam, 4 * sizeof(int)); cmpm = memcmp(data, datam, 5 * sizeof(int)); cmpp = memcmp(data, datap, 5 * sizeof(int));
cmpe は 0 、cmpm は -1 、cmpp は 1 になります。
int memcmp(const void *ma, const void *mb, size_t sz)
メモリ領域 ma とメモリ領域 mb の内容を比較します。
メモリ領域 ma がメモリ領域 mb と等しい場合は 0、メモリ領域 ma がメモリ領域 mb より小さい場合は -1 以下の値、メモリ領域 ma がメモリ領域 mb より大きい場合は 1 以上の値を返します。
ma … 比較するメモリ領域
mb … 比較するメモリ領域
sz … 比較するバイト数
・ma が mb と等しい … 0
・ma が mb より小さい( ma < mb ) … -1 以下(負)
・ma が mb より大きい( ma > mb ) … 1 以上(正)
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com