1/***2* @brief : 字符串定义方法总结 指针 字符数组3* @author : BoltLi4* @date : 2019/2/20 10:205* @version : ver 1.06* @inparam :7* @outparam :8***/9#include<stdio.h>10intmain()11{12//char *s; s =
c语言中定义一个字符串数组指针可以这样写:// Example program#include <stdio.h>int main(){ char str[] = "abc"; char *p = str; printf("%s\n", str); printf("%s\n", p); return 0;}
char *str[M]这是定义了一个字符指针数组str,即str数组的每个元素都是一个指针,可以指向一个char地址。系统为它分配M个sizeof(int)长度的空间。char str[M][N]这是定义了一个二维字符数组,可以存储M*N个字符,系统为它分配M*N个sizeof(char)长度的空间。
执行main函数定义一个字符型指针p。执行for语句 p=s为表达式1,将数字s的首地址赋给p;表达式2(循环条件)p第1次执行循环体执行printf(“%c %s\n”,*p,p);即以字符%c形式输出*p所对应的字符。此时p指向数组中的第1个元素,即s[0],因此*p表示a[0]中的值,即’A’.然后再以...