奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言中char*和char[]用法區別

時間:2025-03-17 03:53:54 C語言 我要投稿
  • 相關推薦

C語言中char*和char[]用法區別

  C語言中char*和char[]用法區別,一般來說,很多人會覺得這兩個定義效果一樣,其實差別很大。下面小編給大家介紹C語言中char*和char[]用法區別,歡迎閱讀!

  C語言中char*和char[]用法區別

  本質上來說,char *s定義了一個char型的指針,它只知道所指向的內存單元,并不知道這個內存單元有多大,所以:

  當char *s = "hello";后,不能使用s[0]='a';語句進行賦值。這是將提示內存不能為"written"。

  當用char s[]="hello";后,完全可以使用s[0]='a';進行賦值,這是常規的數組操作。

  若定義:

  char s[] = "hello";

  char *p = s;

  也可以使用p[0] = 'a';因為這是p ==s,都是指向數組的指針。

  下面看另外一種定義:

  char *s = (char *)malloc(n);//其中n為要開辟空間的大小

  這句話其實相當于:

  char s[n];

  定義的`也是一個指向數組的指針,便可進行數組的下標操作

  例子

  #include

  int main(int argc, char* argv[]) {

  char* buf1 = "this is a test";

  char buf2[] = "this is a test";

  printf("size of buf1: %d ", sizeof(buf1));

  printf("size of buf2: %d ", sizeof(buf2));

  return 0;

  }

  結果是:

  $ > ./main

  size of buf1: 4

  size of buf2: 15


【C語言中char*和char[]用法區別】相關文章:

c語言中char的用法簡介09-29

C語言中的BYTE和char字符08-06

C語言中的字符(char)09-24

C語言的BYTE和char字符09-22

C語言中static和extern的區別10-01

c語言中bit的用法11-01

c語言中bit和sbit的區別哪些10-19

C語言中assert用法09-22

C語言中的assert用法10-10

主站蜘蛛池模板: 罗定市| 天镇县| 昌图县| 安国市| 喀什市| 保定市| 冷水江市| 临泉县| 乌兰县| 寿光市| 错那县| 盘山县| 颍上县| 东明县| 丹棱县| 华阴市| 屏边| 勐海县| 科技| 丰县| 沾化县| 凤凰县| 始兴县| 渝北区| 岑巩县| 攀枝花市| 玉树县| 清原| 邵阳市| 田林县| 昭平县| 东至县| 杭州市| 满洲里市| 海淀区| 高清| 四川省| 义乌市| 翁牛特旗| 曲阳县| 临汾市|