#include "stdio.h"
void print(int *arr);
void print2D(int *arr);
int main() {
int data[5] = {1, 2, 3, 4, 5}; //initialize b
print(data);
int data2D[5][5];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
data2D[i][j] = (i + 1) * 10 + (j + 1);
}
}
print2D(data2D[0]);
}
void print(int *arr) {
for(int i = 0; i < 5; i++) {
}
}
void print2D(int *arr) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
printf("%d\n", *(arr
+ i
* 5 + j
)); }
}
}
I2luY2x1ZGUgInN0ZGlvLmgiCgp2b2lkIHByaW50KGludCAqYXJyKTsKdm9pZCBwcmludDJEKGludCAqYXJyKTsKCmludCBtYWluKCkgewogICAgaW50IGRhdGFbNV0gPSB7MSwgMiwgMywgNCwgNX07IC8vaW5pdGlhbGl6ZSBiCiAgICBwcmludChkYXRhKTsKCiAgICBpbnQgZGF0YTJEWzVdWzVdOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDU7IGorKykgewogICAgICAgICAgICBkYXRhMkRbaV1bal0gPSAoaSArIDEpICogMTAgKyAoaiArIDEpOwogICAgICAgIH0KICAgIH0KICAgIHByaW50MkQoZGF0YTJEWzBdKTsKfQoKdm9pZCBwcmludChpbnQgKmFycikgeyAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgYXJyW2ldKTsKICAgIH0KfQoKdm9pZCBwcmludDJEKGludCAqYXJyKSB7ICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCA1OyBqKyspIHsKICAgICAgICAgICAgcHJpbnRmKCIlZFxuIiwgKihhcnIgKyBpICogNSArIGopKTsKICAgICAgICB9CiAgICB9Cn0=