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 |
|
|
|