SSL: 1
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
Warning: Cannot modify header information - headers already sent by (output started at /www/blog/wp-includes/load.php:1646) in /www/blog/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":406,"date":"2016-07-08T20:53:01","date_gmt":"2016-07-08T12:53:01","guid":{"rendered":"https:\/\/blog.weskiller.com\/?p=406"},"modified":"2016-08-01T12:35:40","modified_gmt":"2016-08-01T04:35:40","slug":"%e5%87%bd%e6%95%b0%e6%8c%87%e9%92%88","status":"publish","type":"post","link":"https:\/\/blog.gamein.vip\/406.html","title":{"rendered":"\u51fd\u6570\u6307\u9488"},"content":{"rendered":"
\u4eca\u5929\u770b\u5230\u4e86\u51fd\u6570\u6307\u9488\u8fd9\u4e00\u5c0f\u7ed3\uff0c\u53d1\u73b0\u81ea\u5df1\u5bf9\u6307\u9488\u7684\u8ba4\u77e5\u8fd8\u662f\u4e0d\u591f\u6df1\u523b\uff0c\u7279\u610f\u8d34\u4e0b\u6765\uff0c\u65e5\u540e\u56de\u987e\u3002 \u7b2c\u4e03\u7ae0 \u590d\u4e60\u9898-13<\/span><\/p>\n \u4eca\u5929\u770b\u5230\u4e86\u51fd\u6570\u6307\u9488\u8fd9\u4e00\u5c0f\u7ed3\uff0c\u53d1\u73b0\u81ea\u5df1\u5bf9\u6307\u9488\u7684\u8ba4\u77e5\u8fd8\u662f\u4e0d\u591f\u6df1\u523b\uff0c\u7279\u610f\u8d34\u4e0b\u6765\uff0c\u65e5\u540e\u56de\u987e\u3002 \u300aC++ Primer […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[23],"class_list":["post-406","post","type-post","status-publish","format-standard","hentry","category-c","tag-c"],"_links":{"self":[{"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/posts\/406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/comments?post=406"}],"version-history":[{"count":12,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/posts\/406\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gamein.vip\/wp-json\/wp\/v2\/tags?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\n \u300aC++ Primer Plus\u300b<\/span>
\n\u7b2c\u4e03\u7ae0 7.19(arfupt.cpp)<\/span><\/p>\n\r\n#include <iostream>\r\n\r\nconst double * f1(const double ar[], int n);\r\nconst double * f2(const double [], int);\r\nconst double * f3(const double *, int);\r\n\r\nint main()\r\n{\r\n\tusing namespace std;\r\n\tdouble av[3] = { 1112.3, 1542.6, 2227.9 };\r\n\/\/p1 \u6307\u5411 f1\r\n\tconst double * (*p1)(const double * ,int) = f1;\r\n\/\/\u81ea\u52a8\u58f0\u660e\u7c7b\u578b\r\n\tauto p2 = f2;\r\n\tcout << "Using pointers to functions:\\n";\r\n\tcout << " Address Value\\n";\r\n\tcout << (*p1)(av,3) << ": " << *(*p1)(av,3) << endl;\r\n\tcout << (*p2)(av,3) << ": " << *(*p2)(av,3) << endl;\r\n\/\/\u6ce8\u610f()\u4f18\u5148\u7ea7\u5927\u4e8e*\uff0c*p2(av,3) == *(p2(av,3))\r\n\tcout << p2(av,3) << ": " << *p2(av,3) << endl;\r\n\r\n\/\/\u4e8c\u7ea7\u6307\u9488\r\n\tconst double * (*pa[3])(const double * , int) = { f1,f2,f3 };\r\n\tauto pb = pa;\r\n\tcout << "\\nUsing an array of pointers to functions:\\n";\r\n\tcout << " Address Value\\n";\r\n\tfor (int i = 0;i < 3;i++)\r\n\/\/ (*(pa+i))(av,3) == pa[i](av,3) \u4f3c\u4e4e[]\u4f18\u5148\u7ea7\u9ad8\u4e8e()\r\n\t\tcout << (*(pa + i))(av,3) << ": " << *(*(pa+i))(av,3) << endl;\r\n\r\n\tcout << "\\nUsing a pointer to a pointer to a function:\\n";\r\n\tcout << " Address Value\\n";\r\n\tfor (int i = 0;i < 3; i++)\r\n\t\tcout << pb[i](av,3) << ": " << *pb[i](av,3) << endl;\r\n\r\n\tcout << "\\nUsing pointers to an array of pointers:\\n";\r\n\tcout << " Address Value\\n";\r\n\/\/ \u4e09\u7ea7\u6307\u9488\r\n\tconst double *(*(*pd)[3])(const double *, int ) = & pa;\r\n\tauto pc = &pa;\r\n\tconst double * pdb = (*pd)[1](av,3);\r\n\r\n\tcout << (*pc)[0](av,3) << ": " << *(*pc)[0](av,3) << endl;\r\n\tcout << pdb << ": " << *pdb << endl;\r\n\tcout << (*(*pd)[2])(av,3) << ": " << *(*(*pd)[2])(av,3) << endl;\r\n\treturn 0;\r\n}\r\n\r\nconst double * f1 (const double * ar, int n)\r\n{\r\n\treturn ar;\r\n}\r\nconst double * f2 (const double ar[] , int n)\r\n{\r\n\treturn ar+1;\r\n}\r\nconst double * f3 (const double * ar, int n)\r\n{\r\n\treturn ar+2;\r\n}\r\n<\/pre>\n
\r\n#include <iostream>\r\n#include <cstring>\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u7ed3\u6784\u4f53\r\nstruct applicant\r\n{\r\n\tchar name[30];\r\n\tint credit_rating[3];\r\n};\r\nusing namespace std;\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2ashow\u51fd\u6570\r\nvoid show(applicant *);\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2aempty\u51fd\u6570\r\nvoid empty(const applicant *);\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u51fd\u6570\u6307\u9488\u7c7b\u578b\r\ntypedef void (*tempty)(const applicant *);\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u6307\u5411empty\u51fd\u6570\u7684\u51fd\u6570\u6307\u9488p1\r\ntempty p1 = empty;\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u51fd\u6570strscat\r\nconst char * strscat(const applicant *, const applicant *);\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u51fd\u6570\u6307\u9488p2,\u5e76\u6307\u5411strscat\r\nconst char * (*p2)(const applicant *,const applicant *) = strscat;\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u5305\u542b5\u4e2a\u51fd\u6570\u6307\u9488\u7684\u6570\u7ec4ap\r\ntempty ap [5];\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u5305\u542b10\u4e2a\u51fd\u6570\u6307\u9488\u7684\u6570\u7ec4pb\r\nconst char * (*(pb[10]))(const applicant * ,const applicant *);\r\n\/\/\u540c\u4e0a,\u58f0\u660e\u4e00\u4e2a\u5305\u542b10\u4e2a\u51fd\u6570\u6307\u9488\u7684\u6570\u7ec4pc\r\nconst char * (*pc[10])(const applicant * ,const applicant *);\r\n\r\n\/\/\u58f0\u660e\u4e00\u4e2a\u6307\u5411\u5305\u542b10\u4e2a\u51fd\u6570\u6307\u9488\u7684\u6570\u7ec4\u7684\u6307\u9488pa\r\nchar * (*(*pa[10]))(const applicant * ,const applicant *);\r\n\r\nint main()\r\n{\r\n\tstruct applicant test = { "=-=.",{ 0,1,2 } };\r\n\tcout << "Use show function." << endl;\r\n\tshow(&test);\r\n\tcout << "Use strscat function." << endl;\r\n\tconst char * pstr = strscat(&test,&test);\r\n\tcout << pstr << endl;\r\n\/\/\u5fd8\u8bb0\u6dfb\u52a0\u7684delete. =_=!\r\n\tdelete [] pstr;\r\n\treturn 0;\r\n}\r\nvoid show(struct applicant * app)\r\n{\r\n\tcout << app->name << endl;\r\n\tfor (int i = 0; i < 3; i++)\r\n\t\tcout << app->credit_rating[i] << endl;\r\n\treturn;\r\n}\r\nvoid empty(const applicant * a)\r\n{\r\n\treturn;\r\n}\r\nconst char * strscat(const applicant * chars1, const applicant * chars2)\r\n{\r\n\tchar pstr [20];\r\n\tstrcpy(pstr,chars1->name);\r\n\tchar * str = new char [40];\r\n\tstrcpy(str,strcat(pstr,chars2->name));\r\n\treturn str;\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"