게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
포인터 질문이요
게시물ID : programmer_6600짧은주소 복사하기
작성자 : 심심심란
추천 : 0
조회수 : 291회
댓글수 : 1개
등록시간 : 2014/11/18 21:36:12
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 10 //가로세로 10*10인 영상
#define COLS 10
#define VAL 120 //임의의 임계값
int main()
{
unsigned char image[ROWS][COLS];
unsigned char copy[ROWS][COLS];
int i,j;
srand((unsigned)time(NULL));

printf("//////////원본//////////\n");
for(i=0; i<ROWS; i++)
{
for(j=0; j<COLS; j++)
{
image[i][j]=rand()%255+1; //1-255값 랜덤으로 부여
printf("%3d ",image[i][j]);
}
printf("\n");
}
printf("\n");

for(i=0; i<ROWS; i++) //복사
{
for(j=0; j<COLS; j++)
{
copy[i][j]=image[i][j];      
}
}

printf("//////////이진화//////////\n");
for(i=0; i<ROWS; i++)
{
for(j=0; j<COLS; j++)
{
if(copy[i][j]>VAL)   
copy[i][j]=255; //임의의 값 이상이면 255 이하면 0
else
copy[i][j]=0;
printf("%3d ",copy[i][j]);
}
printf("\n");
}
printf("\n");

for(i=0; i<ROWS; i++) //다시 원본배열 복사
{
for(j=0; j<COLS; j++)
{
copy[i][j]=image[i][j];      
}
}

printf("//////////반전//////////\n");
for(i=0; i<ROWS; i++)
{
for(j=0; j<COLS; j++)
{
copy[i][j]=255-copy[i][j]; //255에서 - 해서 반전
printf("%3d ",copy[i][j]);
}
printf("\n");
}
printf("\n");

return 0;
}







이 코딩을 포인터를 사용해서 함수화 하려 하는데요

unsigned char *p[ROWS]=image;
이런식으로 해도 오류가 나고
unsigned char *p=image;
이런식으로 해도 다 오류가 나요

포인터 선언을 어떻게 해야 하나요


또 함수만들때 함수 원형은
void binal(unsigned char *p[]);
void revers(unsigned char *p[]);
void orgnal(unsigned char *p[]);
void set(unsigned char *p[]);
void copy(unsigned char *p[],unsigned char *q[]);

이런식으로 선언하면 되는건가요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호