일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- #1차원배열
- #C++ 연산자함수오버로딩
- html code
- 하이퍼레저패브릭
- #다차원포인터
- 토큰경제
- #JAVASCRIPT
- #2차원배열
- html youtube
- #C++ has~a
- relative path
- html charset
- docker example
- #3차원배열
- html id
- #binary
- hyperledger transaction
- git flow
- #android activity
- #CallByAddress
- #bubbleSort
- mac terminal command
- border-box
- #자바상속#자바이즈어#is~a
- html plug-in
- html5 new tag
- html multimedia
- html video
- #성적관리프로그램
- html object
- Today
- Total
목록C (47)
A sentimental robot
#include #pragma warning (disable:4996) struct score { char name[10]; int kor; int eng; int mat; int total; float avg; }; void main() { struct score aa[3]; // 구조체 aa가 3개 생겼당ㅎ int i; for (i = 0; i < 3; i++) { printf("Name input:"); scanf("%s", aa[i].name); printf("Kor input:"); scanf("%d", &aa[i].kor); printf("Eng input:"); scanf("%d", &aa[i].eng); printf("Mat input:"); scanf("%d", &aa[i].mat); a..
#include #pragma warning (disable:4996) struct score // 구조체: 선처리부에 선언 { //멤버 변수 char name[10]; int kor; int eng; int mat; int total; float avg; }; void main() { struct score aa; printf("Name input:"); scanf("%s", aa.name); // 주소값 입력 printf("Kor input:"); scanf("%d", &aa.kor); printf("Eng input:"); scanf("%d", &aa.eng); printf("Mat input:"); scanf("%d", &aa.mat); aa.total = aa.kor + aa.eng + aa.m..
#include #pragma warning (disable:4996) const static char scoName[6][10] = { "Name","Kor","Eng","Mat","Total","Avg" }; void input(char(*pname)[10], int(*pscore)[4]); void oper(int(*pscore)[4], float*pavg); void output(char(*pname)[10], int(*pscore)[4], float*pavg); void main() { char name[3][10] = { 0, }; int score[3][4] = { 0, }; float avg[3] = { 0 }; input(name, score); oper(score, avg); outpu..
#include #pragma warning(disable:4996) void main() { int a=1; int b=2; int c=3; int*p[3] = {&a,&b,&c}; // 포인터 배열 > 포인터가 3개인 배열 >int* int* int* int **pp = &p[0]; // 포인터포인터 > 포인터(int*)를 가르키는 포인터 printf("%d\t%d\t%d\n", pp[0], pp[1], pp[2]); // 주소값 printf("%d\t%d\t%d\n", *pp[0], *pp[1], *pp[2]); // 값 } int a=10; int *p=&a; int **pp; pp=&p; 이면, **pp=*p=a=10 *pp=p=&a // a의 주소값 > pp가 가르키고 있는 1차원 포인터가 가..
#include #pragma warning(disable:4996) void input(char scoName[], char name[], int score[]); void oper(int score[], float avg[]); void output(char scoName[], char name[], int score[], float avg[]); void main() { char scoName[6][10] = { "Name", "Kor","Eng","Math","Total","Avg" }; char name[10] = { 0, }; int score[4] = { 0 }; float avg; input(*scoName, name, score); // 1차원 주소로 맞춰주기 oper(score, &av..
#include #pragma warning(disable:4996) void input(char *scoName, char*name, int*score); void oper(int*score, float*avg); void output(char*scoName, char*name, int*score, float*avg); void main() { char scoName[6][10] = { "Name", "Kor","Eng","Math","Total","Avg" }; char name[10] = { 0, }; int score[4] = { 0 }; float avg; input(*scoName, name, score); // 매개변수를 1차원 주소로 넘겨주기 oper(score, &avg); output(..
#include #pragma warning(disable:4996) void input(int*p); void output(int*p, int*b); void main() { int a; int b[4] = { 4,3,2,1 }; input(&a); // 매개변수로 주소값 넘기기 output(&a, &b); printf("a=%d\n", a); // a = 300출력 } void input(int * p) // p=&a, p의 값이300이면 a의 값이 300 { *p = 300; } void output(int *p, int *b) { int i; for (i = 0; i < 4; i++) printf("%d\t", *(b + i)); printf("%d\n", *p); }
#include #pragma warning(disable:4996) void main() { char name[3][10] = { 0, }; int score[3][4] = { 0, }; float avg[3] = { 0 }; int i, j; char scoName[6][10] = { "Name","Kor","Eng","Mat","Total","Avg" }; //포인터 선언 char *pName = NULL; // name 접근 포인터 int *pScore = NULL; // score 접근 포인터 float *pAvg = NULL; // avg 접근 포인터 char *pScoName; //scoName 접근 포인터 //포인터 초기화 pName = *name; // name을 1차원 주소로 타입맞추기..