翔安区建设局网站,如何自己做的网站,国外做多媒体展览的网站,重庆网站优化排名软件方案✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦#xff01;#xff01;✨✨✨✨ 文章目录✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦#xff01;#xff01;✨✨✨✨一维数组练习题#xff1a;字符数组练习题#xff1a;字符指针练习题#xff1a;二维数组练习题✨✨✨✨ 文章目录✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦✨✨✨✨一维数组练习题字符数组练习题字符指针练习题二维数组练习题编程题完结你真的学会指针了吗几组练习题能全答对超99%初学者务必思考后再看答案: 做题之前必须明白以下规则 提示 1.数组名一般情况下都是代表首地址不过有两种特殊情况 1数组名单独出现在sizeof内部 2数组名 2.指针在32位平台下的大小是4个字节在64位平台下是8个字节。下面答案内的4/8就是值32位平台和64位平台分别为4/8 3.sizeof不关心内部是什么值只关心返回结果的类型比如 #include stdio.h
int main()
{int a 0;int b 0;printf(%d,sizeof(ba1)); //4printf(%d,b); //0 可以看到b并没有被赋值因为sizeof不关心内部运算只在意返回类型整形a整形1赋值给整形b结果肯定为整形直接就返回4
}一维数组练习题 //一维数组
#include stdio.h
int main()
{int a[] {1,2,3,4};printf(%d\n,sizeof(a));printf(%d\n,sizeof(a0));printf(%d\n,sizeof(*a));printf(%d\n,sizeof(a1));printf(%d\n,sizeof(a[1]));printf(%d\n,sizeof(a));printf(%d\n,sizeof(*a));printf(%d\n,sizeof(a1));printf(%d\n,sizeof(a[0]));printf(%d\n,sizeof(a[0]1));
}答案 字符数组练习题
//字符数组
#inlcude stdio.h
int main()
{char arr[] {a,b,c,d,e,f};printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr0));printf(%d\n, sizeof(*arr));printf(%d\n, sizeof(arr[1]));printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr1));printf(%d\n, sizeof(arr[0]1));printf(%d\n, strlen(arr));printf(%d\n, strlen(arr0));printf(%d\n, strlen(*arr));printf(%d\n, strlen(arr[1]));printf(%d\n, strlen(arr)); printf(%d\n, strlen(arr1));printf(%d\n, strlen(arr[0]1));
}答案 #inlcude stdio.h
int main()
{char arr[] abcdef;printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr0));printf(%d\n, sizeof(*arr));printf(%d\n, sizeof(arr[1]));printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr1));printf(%d\n, sizeof(arr[0]1));printf(%d\n, strlen(arr));printf(%d\n, strlen(arr0));printf(%d\n, strlen(*arr));printf(%d\n, strlen(arr[1]));printf(%d\n, strlen(arr));printf(%d\n, strlen(arr1));printf(%d\n, strlen(arr[0]1));
}答案
字符指针练习题
#inlcude stdio.h
int main()
{char *p abcdef;printf(%d\n, sizeof(p));printf(%d\n, sizeof(p1));printf(%d\n, sizeof(*p));printf(%d\n, sizeof(p[0]));printf(%d\n, sizeof(p));printf(%d\n, sizeof(p1));printf(%d\n, sizeof(p[0]1));printf(%d\n, strlen(p));printf(%d\n, strlen(p1));printf(%d\n, strlen(*p));printf(%d\n, strlen(p[0]));printf(%d\n, strlen(p));printf(%d\n, strlen(p1));printf(%d\n, strlen(p[0]1));
}答案 二维数组练习题 提示 //二维数组
#inlcude stdio.h
int main()
{int a[3][4] {0}; printf(%d\n,sizeof(a)); printf(%d\n,sizeof(a[0][0]));printf(%d\n,sizeof(a[0]));printf(%d\n,sizeof(a[0]1));printf(%d\n,sizeof(*(a[0]1)));printf(%d\n,sizeof(a1));printf(%d\n,sizeof(*(a1)));printf(%d\n,sizeof(a[0]1));printf(%d\n,sizeof(*(a[0]1)));printf(%d\n,sizeof(*a));printf(%d\n,sizeof(a[3]));
}答案 编程题
问下列程序输出什么
#inlcude stdio.h
int main()
{int a[5] { 1, 2, 3, 4, 5 };int *ptr (int *)(a 1);printf( %d,%d, *(a 1), *(ptr - 1));return 0;
}答案 25 a为首元素地址1为第二个元素的地址解引用就是2 a1加步长为整个数组强转成int*赋值给ptrptr-1步长就是int *为四个字节就是5的地址解引用就是5 //由于还没学习结构体这里告知结构体的大小是20个字节
#inlcude stdio.h
struct Test
{ int Num;char *pcName;short sDate;char cha[2];short sBa[4];
}*p;
//假设p 的值为0x100000。 如下表表达式的值分别为多少
//已知结构体Test类型的变量大小是20个字节
int main()
{printf(%p\n, p 0x1);printf(%p\n, (unsigned long)p 0x1);printf(%p\n, (unsigned int*)p 0x1);return 0;
}答案 25 #inlcude stdio.h
int main()
{int a[4] { 1, 2, 3, 4 };int *ptr1 (int *)(a 1);int *ptr2 (int *)((int)a 1);printf( %x,%x, ptr1[-1], *ptr2);return 0;
}答案 什么是小端存储链接: 大小端字节序讲解。
#include stdio.h
int main()
{int a[3][2] { (0, 1), (2, 3), (4, 5) };int *p;p a[0];printf( %d, p[0]);return 0;
}答案 #inlcude stdio.h
int main()
{int a[5][5];int(*p)[4];p a;printf( %p,%d\n, p[4][2] - a[4][2], p[4][2] - a[4][2]);return 0;
}答案 #inlcude stdio.h
int main()
{int aa[2][5] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int *ptr1 (int *)(aa 1);int *ptr2 (int *)(*(aa 1));printf( %d,%d, *(ptr1 - 1), *(ptr2 - 1));return 0;
}答案 #include stdio.h
int main()
{char *a[] {work,at,alibaba};char**pa a;pa;printf(%s\n, *pa);return 0;
}答案 #inlcude stdio.h
int main()
{char *c[] {ENTER,NEW,POINT,FIRST};char**cp[] {c3,c2,c1,c};char***cpp cp;printf(%s\n, **cpp);printf(%s\n, *--*cpp3);printf(%s\n, *cpp[-2]3);printf(%s\n, cpp[-1][-1]1);return 0;
}答案 (1) POINT (2) ER (3) ST 4EW 完结
创作不易还请各位小伙伴多多点赞关注✨收藏⭐