c语言字符串 当数字输出为什么值每次都变

#include "stdafx.h"

#include <stdlib.h>


int _tmain(int argc, _TCHAR* argv[])

{

char str[5] = "abcd";

 

printf("%d\n",str);

system("pause"); 

return 0;

}


他的结果也不是ascii值相加

是卢比
浏览 1104回答 1
1回答

victoryong

str是数组名,也就是一个指针(内存地址),每次运行开辟的内存地址不一定相同。输出的是数组地址,而不是数组元素的值
打开App,查看更多内容
随时随地看视频慕课网APP