第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C語言指針的問題,字符串和數(shù)組指針的問題

C語言指針的問題,字符串和數(shù)組指針的問題

C C++
瓊?cè)A紫英 2018-01-28 22:33:19
#include<iostream>void main(){?char s[20]="abcdefghi";?char *p="1234567";?printf("%s\n",strcpy(p+3,s+8));//printf("%s\n",strcat(p+3,s+8));都會(huì)報(bào)錯(cuò) system("pause");}//上式中的問題為什么指針在前會(huì)報(bào)錯(cuò),而換成數(shù)組在前就不會(huì)報(bào)錯(cuò)?如printf("%s\n",strcpy(s+3,p+4));//錯(cuò)誤問題0x0F121DF7 (msvcr110d.dll) (ConsoleApplication1.exe 中)處的第一機(jī)會(huì)異常: 0xC0000005: 寫入位置 0x009ECC83 時(shí)發(fā)生訪問沖突。//0x0F121DF7 (msvcr110d.dll) (ConsoleApplication1.exe 中)處有未經(jīng)處理的異常: 0xC0000005: 寫入位置 0x009ECC83 時(shí)發(fā)生訪問沖突。
查看完整描述

1 回答

?
傻圓傻圓

TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超23個(gè)贊

char?*str?=?"xxxxxxxxx";????//?只讀
char?str[]?=?"xxxxxxxxxx";??//?讀寫

????兩種方式定義的字符串都可以訪問其中的內(nèi)容,但是具體的細(xì)節(jié)還是有一些不同的,第一種定義方法一般叫做字符串常量,常量,就意味著不能修改其中的內(nèi)容,所有在你的代碼中,嘗試修改了這個(gè)常量中的內(nèi)容,所以會(huì)報(bào)錯(cuò)。

????第一種方式我個(gè)人理解如下(不一定準(zhǔn)確,個(gè)人感覺):

const?char?str[]?=?"xxxxxxxxxx";
const?char?*p_str?=?str;


查看完整回答
1 反對 回復(fù) 2018-02-14
  • 瓊?cè)A紫英
    瓊?cè)A紫英
    我試了一下,確實(shí)指針沒辦法寫入。但我記得數(shù)組名也是常量吧?為啥它可以進(jìn)行寫入?*(p+3)=‘1’;會(huì)報(bào)錯(cuò)而*(s+3)=‘1’;不會(huì)?
  • 1 回答
  • 0 關(guān)注
  • 1429 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)