C语言复习
NJNUqhx
大一新生,努力学习ing
展开
-
printf内部原理1.0
#include<stdio.h> int main() { int a[5]={2,4,6,8,10},*p,**k; int b[5]={2,2,2,2,2}; p=a;k=&p; printf("%d %d %d\n",*p,*p++,++*p); printf("%d %d\n",b[0]++,++b[0]); printf("%d %d\n",b[1]++,b[1]++); printf("%d %d\n",++b[2],++b[2]); printf("%d.原创 2021-01-20 15:37:14 · 121 阅读 · 0 评论 -
sizeof与负数八/十六进制
#include<stdio.h> struct s1 { int a; short b; short c; double d; }; struct s2 { int a; short b; double c; short d; }; int main() { int a=-100,*p,*r[10]; printf("%d %o %x\n",a,a,a); printf("%d\n",sizeof(int*)); printf("%d\n",sizeof(long*).原创 2021-01-20 19:10:13 · 169 阅读 · 0 评论 -
指针理解1.0
#include<stdio.h> int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int (*p)[3]=a; int *q=a[2]; int *r=&a[0][2]; printf("%p %p\n",p,p+1); printf("%p %p\n",q,q+1); printf("%p %p\n",r,r+1); printf("%p %p\n",a,a+1); printf("%d %d\n",*p-q,q-r).原创 2021-01-20 15:59:27 · 66 阅读 · 0 评论