karen7710
|
分享:
▲
▼
以下是在网路上找到的程式,要如何改成.c档可以用的程式? 复制程式
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int array[3][5]={{2,3,4,5,6},{7,8,9,10,11},{12,13,14,15}};
int *ptr=array[0];
for(int i=0;i<3;i++)
for(int j=0;j<5;j++)
cout<<"array["<<i<<"]["<<j<<"]= "<<*(ptr+i*5+j)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
x0
[4 楼]
From:欧洲 | Posted:2007-06-17 21:22 |
|
|
karen7710
|
分享:
▲
▼
以下的程式都无法跑东西出来! 复制程式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int array[3][5]={{2,3,4,5,6},{7,8,9,10,11},{12,13,14,15}};
int *ptr=array[0];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
printf("%s",array[i][j]);
system("pause");
return 0;
}
|
|
x0
[6 楼]
From:欧洲 | Posted:2007-06-18 08:37 |
|
|
karen7710
|
分享:
▲
▼
可以执行出来了,可是最后会多印一个0,要怎么解决呢? 复制程式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int array[3][5]={{2,3,4,5,6},{7,8,9,10,11},{12,13,14,15}};
int *ptr=array[0];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
printf(" %d", *(*(array + i) + j));
system("pause");
return 0;
}
|
|
x0
[8 楼]
From:欧洲 | Posted:2007-06-18 10:34 |
|
|
GNUGCC
|
分享:
▲
int array[3][5]={{2,3,4,5,6},{7,8,9,10,11},{12,13,14,15}};
在第 3 个只有放 4 个变数所以最后一个会被设为 0... 你只要在那里加一个数字就可以了...^^
|
|
x0
[9 楼]
From:台湾中华电信HINET | Posted:2007-06-18 13:20 |
|
|
|