7차시 - jeongpaljack/Cstudy GitHub Wiki

#include <stdio.h>
int main() {
	int arr[4] = { 10, 20, 30, 40 };
	int* p = NULL;

	p = &arr[3];
	printf("%p %p %p %p\n", &arr[0], &arr[1], &arr[2], &arr[3]);
	printf("%p %p %p %p\n", p - 3, p - 2, p - 1, p);
	printf("%d %d %d %d\n", p[-3], p[-2], p[-1], p[0]);
}



#include <stdio.h>
int main() {
	int arr[4] = { 10, 20, 30, 40 };
	int* p = NULL;

	p = &arr[0];
	printf("%p %p %p %p\n", &arr[0], &arr[1], &arr[2], &arr[3]);
	printf("%p %p %p %p\n", p, p + 1, p + 2, p + 3);
	printf("%d %d %d %d\n", *p, *(p + 1), *(p + 2), *(p + 3));
}


//#include <Stdio.h>
//
//int main() {
//	int n = 10;
//	int* p = &n;
//
//	printf("%d %d\n", n, *p);
//}
//

//#include <Stdio.h>
//
//int main() {
//	double n = 10;
//	double* p = &n;
//
//	printf("%p %d\n", &n, n);
//	printf("%p %d\n", &n + 1, n + 1);
//	printf("%p %d\n", &n + 2, n + 2);
//	printf("%p %d\n", &n + 3, n + 3);
//}


//#include <Stdio.h>
//
//int main() {
//	int n = 10;
//
//	printf("%p %d\n", &n, n);
//	printf("%p %d\n", &n + 1, n + 1);
//	printf("%p %d\n", &n + 2, n + 2);
//	printf("%p %d\n", &n + 3, n + 3);
//}



//#include <stdio.h>
//
//int main() {
//	int n = 10;
//	int* p = &n;
//
//	char c = 10;
//	char* p2 = &c;
//}


//#include <Stdio.h>
//void ResetData(int* p)
//{
//	*p = 10;
//}
//
//void PrintData(int data) {
//	printf("data : %d\n", data);
//}
//
//void IncrementData(int* p) {
//	*p = *p + 1;
//}
//
//void SetData(int* p, int set) {
//	*p = set;
//}
//
//int main() {
//	int n = 15;
//	ResetData(&n);
//	PrintData(n);
//	IncrementData(&n);
//	PrintData(n);
//	IncrementData(&n);
//	SetData(&n, 100);
//	PrintData(n);
//}



//#include <Stdio.h>
//void ResetData(int* p)
//{
//	*p = 10;
//}
//
//void PrintData(int data) {
//	printf("data : %d\n", data);
//}
//
//void IncrementData(int* p) {
//	*p = *p + 1;
//}
//
//int main() {
//	int n = 15;
//	ResetData(&n);
//	PrintData(n);
//	IncrementData(&n);
//	PrintData(n);
//}


//#include <Stdio.h>
//void UpdateData(int* n, int data)
//{
//	*n = data;
//}
//
//int main() {
//	int n = 10;
//	int* k = &n;
//	printf("data : %d\n", n);
//	UpdateData(&n, 50);
//	UpdateData(k, 60);
//	printf("data : %d\n", n);
//}




//#include <Stdio.h>
//void UpdateData(int* n, int data)
//{
//	*n = data;
//}
//
//int main() {
//	int n = 10;
//	printf("data : %d\n", n);
//	UpdateData(&n, 200);
//	printf("data : %d\n", n);
//}





//#include <Stdio.h>
//void UpdateData(int n, int data)
//{
//	n = data;
//}
//
//int main() {
//	int n = 10;
//	printf("data : %d\n", n);
//	UpdateData(n, 200);
//	printf("data : %d\n", n);
//}
//



//#include <Stdio.h>
//void PrindData(int* p2) {
//	printf("data : %d\n", *p2);
//
//}
//int main() {
//	int n = 10;
//	PrintData(&n);
//}




//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <stdlib.h>
//
//
//int main(void) {
//	int n, s = 0;
//	scanf("%d %d", &n, &s);
//	int* seq = (int*) malloc(sizeof(int)*100001);
//	for (int nnum = 0; nnum < n; ++nnum) {
//		int a = 0;
//		scanf("%d", &a);
//		seq[nnum] = a;
//	}
//	int start = 0;
//	int end = 0;
//	int sum = 0;
//	int differ = n+1;
//
//	while (end < n) {
//
//		if (sum < s) {
//			sum += seq[end++];
//		}
//		else {
//			if (differ > end - start) {
//				differ = end - start;
//			}
//			sum -= seq[start++];
//		}
//
//	}
//	while (start < n) {
//
//		if (sum < s) {
//			break;
//		}
//		else {
//			if (differ > end - start) {
//				differ = end - start;
//			}
//			sum -= seq[start++];
//		}
//
//	}
//
//	if (differ == n + 1) {
//		printf("0\n");
//	}
//	else {
//		printf("%d\n", differ);
//
//	}
//
//	free(seq);
//	return 0;
//
//}
⚠️ **GitHub.com Fallback** ⚠️