#include <stdio.h>
#include <string>
#include <iostream>
#include <fstream>
void subtractFrom(int ROWS, int COLS, unsigned char* arr) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
*(arr + i*COLS + j) = 255 - *(arr + i*COLS + j);
}
}
}void printArray(int ROWS, int COLS, unsigned char* arr) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
//printf("%3d ", arr[i][j]);
printf("%2d ", *(arr + i*COLS+j));
}
printf("\n");
}
}int main() {
unsigned char arr[3][3] = {
{ 10, 20, 30 },
{ 40, 50, 60 },
{ 70, 80, 90 }
};printf("原始数组:\n");
printArray(3, 3, *arr);
subtractFrom(3, 3, *arr);
printf("\n操作后数组(每个值都用255减去):\n");
printArray(3, 3, *arr);
system("pause");
return 0;
}
代码运行结果如下: