字符串?字符数组?指针?傻傻分不清楚
Posted yali
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串?字符数组?指针?傻傻分不清楚相关的知识,希望对你有一定的参考价值。
首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。
#include<stdio.h> #include<string.h> int main(void) { int a[5] = {1,2,3,4,5}; int i = 1; char str1[] = "HelloWorld ";//数组除了在被运算符sizeof操作的时候不是直接看作地址外,其余都是可以直接等同于这个数组首元素的地址的。即一个指向首元素的指针 char *str2 = "HelloWorld "; char *str6 = {"HelloWorld "}; char str3[] = {"HelloWorld "};//事实上等同于第一种 char str4[] = {‘H‘,‘e‘,‘l‘,‘l‘,‘o‘,‘W‘,‘o‘,‘r‘,‘l‘,‘d‘,‘ ‘,‘