#include int main(void) { static int a[4][4]; }
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/16 13:14:50
#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;
}
具体过程是什么、
#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
*(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(void) { static int a[4][4]; }
#include void main(void) { int a=
#include Int main(void ) { int a = 5,b = 4,x,y; x = 2 * a++
#include void main( ) { int a=3,b=5; int *p,*q; void f1(int
#include void main() { int i,j; int a[3][3]={{0,1,2},{3,4,5}
求 函数递归问题#include sub(int *a,int n,int k); void main() { int
#include void sum(int *a) {a[0]=a[1];} void main() {int aa[5
#include void func(int b) { int a; a=b;b=10;} void main() {i
#include int main() { void convert(int a[][3]); int i,j,a[3]
#include void main() { int a=40,b=4,c=4; a=b==c; cout
#include #include // void fun(int a,int b,int c
#define SQR(X) X*X #include void main(){ int a=16,k=2,b=4,m=