#include int main(void) { static int a[4][4]; }#include int main(void) { static int a[4][4]; int *p[4],i,j; for(i = 0; i < 4; i++) p[i] = &a[i][0]; for(i = 0 ; i < 4; i++) { *(p[i] + i) = 1 ; *(p[i] + 4 - (i + 1)) = 1; } for(i = 0; i < 4; i++) { for(
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:31:35
#include int main(void) { static int a[4][4]; }
#include
int main(void)
{ static int a[4][4];
int *p[4],i,j;
for(i = 0; i < 4; i++)
p[i] = &a[i][0];
for(i = 0 ; i < 4; i++) {
*(p[i] + i) = 1 ;
*(p[i] + 4 - (i + 1)) = 1;
}
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
printf("%2d",p[i][j]);
printf("\n");
} return 0;
}
具体过程是什么、
for(i = 0; i < 4; i++) p[i] = &a[i][0]; 4个指针 指向 a 数组的4个行首.
*(p[i] + i) = 1 ; // p[i][i] == a[i][i](对角线上的元素)赋值1
*(p[i] + 4 - (i + 1)) = 1; //p[i][3-i] == a[i][3-i](另一对角线上的元素) 赋值1
printf("%2d",p[i][j]); // 双重循环输出a[i][j] 存放的 数值.
因为 是 static a[][],元素 初始化为全 0
输出:
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1
#include int main( ){int c;cout
运行vc++时 #include int main() { cout
#include using namespace std; int main() { cout
实在看不懂#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cases;int main() {double cl = clock();scanf(%d,
C++有道题看不懂,#include int func(int a,int b);int main(){cout
C++计算阶乘n#include #include #include #include using namespace std;int main(){int sum = 1,d;int n;cin >> n;for(int i=1;i
#include void main( ) { int k=-3; if (k
#include main() { int x=0; while(x++
#include stdio.h main() { int A,B,C; while (A
这个哪里错了#include #include using namespace std;void strlen(string);void revers(string);void main(){string s,m;int len;cin>>s;coutm;coutlen;strlen(s,len);revers( m,len);}void strlen(string s,int len){char ch[len];for(int i=0;i>ch[i]>>endl;}vo
sales_item是什么#include #include sales_item.husing namespace std;int main (){sales_item book;cin >> book;cout
#include #include main() { int x,y; float m; for(x=0;x
c++分解质因数过程#include using namespace std;int main(){int n,c;coutn,c;cout
#include int main(){int i,j,k;for (i=0;i
#include int main(){ int x=0,y=0; while(x
#include void main() { int i;int sum=0; for(i=1;i
#include void main(){int a[30];int i;for (i=0,i
#include main( ) { int k,sum=0 int count=0 for(k=1;k