/* > File Name: ptr_both.c > Author: Mr.Yang span> > Purpose:思考指针指向字符串和指向整型的区别 > Created Time: 2017年06月03日 星期六 17时37分17秒 */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { /*指针指向字符串演示*/ char *s1 = "hello"; char *p1 = strchr(s1,'l');//返回首次出现该字符串的地址 printf("%s/n",p1);//%s它要求参数是一个指针!!! puts函数也要求它的参数是一个指针,而不能是数值!!! /*指针指向整型演示*/ int s2[] = {1,2,3,4}; int *p2 = s2; printf("%d/n",*p2);//%d它要求参数是一个值!!! return 0; 25 }
这也就解释了为什么printf同要输出值,字符串和整型需要不同类型参数!!!
怎么从c语言的核心理解这两个区别,也就是怎么从字符串、整形的存储原理来理解???
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/17003.html