![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言指针
牛奶抄鸡蛋
这个作者很懒,什么都没留下…
展开
-
数组-指针-遇到的问题汇总
#include<stdio.h> int main() { int a[4] = { 1,3,4,7 }; int(*p)[4]; p = &a; printf("%d\n", (*p)[3]); return 0; } //第五行代码 不能写成p=a;因为p=a,等价于p=&a[0];而指针是一个数组指针,不能将int整形赋给指针 char a[10] = {0,1,2,3,4,5,6,7,8,9}; char (*str)[10]; str原创 2020-09-16 22:23:09 · 262 阅读 · 0 评论 -
C语言指针整理3_无类型指针
无类型指针 声明指针时在*前使用void表示类型名称,这种指针叫做无类型指针 这种指针是可以和任意类型的存储区捆绑的。 无法通过指针知道捆绑存储区的类型 无类型指针既不可以直接在前面加* 也不可以做加减整数的计算 无类型指针必须首先强制类型转换成有类型指针然后才能使用 无类型指针通常作为函数的形式参数使用 #include<stdio.h> void main() { int num = 0; void *p_v = # *(int *)p_原创 2020-09-13 12:09:49 · 413 阅读 · 0 评论 -
C语言指针整理2
例题:编写程序把一个数组中的所有内容前后颠倒.比如数组中原有内容是1 2 3 4 5;颠倒后内容是5 4 3 2 1;要求使用指针编写程序; //颠倒数组内容 #include<stdio.h> void main() { int arr[] = {1,2,3,4,5},num = 0; int *p_start = arr,*p_end = arr + 4; while(p_start < p_end) {原创 2020-09-13 12:04:20 · 69 阅读 · 0 评论 -
C语言中指针整理1
指针变量(一级指针) 指针变量用来记录地址数字 只有捆绑过的指针才能使用 在捆绑过的指针前加*可以表示捆绑变量的存储区 指针也分类型,不同类型的指针适合与不同类型的存储区捆绑 //指针演示 #include<stdio.h> void main() { int num = 0; int* p_num; p_num = # *p_num = 10; printf("num是%d\n",num); } 以上例子中 p_原创 2020-09-13 11:11:24 · 81 阅读 · 0 评论