搜索
熱搜: 活動 交友 discuz
查看: 8613|回復: 0
打印 上一主題 下一主題

[求助] 奇怪的程式- -有大大能幫忙解析嗎??

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-2-21 00:45:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個程式寫法好怪,有人可以幫忙解釋一下嗎?尤其是上面的define的用法真的很特別,麻煩大大了
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define PR(fmt,val)printf(#val"=%"#fmt"\t,(val))
#define LN putchar('\n')
#define PN1(f,a)PR(f,a),LN
#define PN2(f,a,b)PR(f,a),PN1(f,b)
#define PN3(f,a,b,c)PR(f,a),PN2(f,b,c)
#define PN4(f,a,b,c,d)PR(f,a),PN3(f,b,c,d)

using namespace std;
int a[2][2]={{17,11},{23,25}};
int (*ap)[2]=a;
int *b[2]={a[0],a[1]};
int **p=b;
int *c=a[0];
int *s=&a[1][0];
int *r=*(a+1)+1;
int i;

int main(int argc, char *argv[])
{
    PN2(d,(*ap)[0],(*ap)[1]);
    ap++;
    PN2(d,(*ap)[0],(*ap)[1]);
    LN;
    while(**P++=*r---*s);
    for(i=0;i<4;i++)
    PN1(d,c)
    int**m=(int**)malloc(4*sizeof(int*));
    m[0]=(int*)malloc(12*sizeof(int));
    for(i=1;i<4;i++)
    m=b[0]+i*3;
    for(int i=0;i<4;i++)
    for(int j=0;j<3;j++)
    m[j]=i*j;
    PN3(d,m[2][2],m[3][0],m[1][2]);
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-5-4 05:18 , Processed in 0.024414 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表