#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;
//
//}