{"id":186,"date":"2002-05-02T01:47:30","date_gmt":"2002-05-02T01:47:30","guid":{"rendered":"https:\/\/jassweb.com\/new22\/solved-c-pointer-of-another-pointer\/"},"modified":"2002-05-02T01:47:30","modified_gmt":"2002-05-02T01:47:30","slug":"solved-c-pointer-of-another-pointer-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/","title":{"rendered":"[Solved] C Pointer of another pointer"},"content":{"rendered":"<h2> Introduction <\/h2>\n<p>[ad_1]<\/p>\n<p>A pointer of another pointer is a type of pointer that points to another pointer. This type of pointer is useful when dealing with complex data structures, such as linked lists and trees. It can also be used to pass pointers to functions as parameters. In this article, we will discuss the concept of a pointer of another pointer, how it works, and how to use it in C programming. We will also look at some examples of how to use this type of pointer.<\/p>\n<h2> Solution<\/h2>\n<p><\/p>\n<p>#include <stdio.h><\/p>\n<p>int main()<br \/>\n{<br \/>\n    int a = 10;<br \/>\n    int *p;<br \/>\n    int **pp;<br \/>\n    p = &a;<br \/>\n    pp = &p;<br \/>\n    printf(&#8220;Value of a = %d\\n&#8221;, a);<br \/>\n    printf(&#8220;Value of *p = %d\\n&#8221;, *p);<br \/>\n    printf(&#8220;Value of **pp = %d\\n&#8221;, **pp);<br \/>\n    return 0;<br \/>\n} <\/p>\n<p><\/p>\n<div class=\"entry-content\" itemprop=\"text\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><br \/>\n<script><\/p>\n<p><\/script><\/p>\n<p><\/p>\n<div id=\"answer-59323404\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"59323404\" data-parentid=\"59323275\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>In the <code>printf<\/code> call you\u2019re casting the value of <code>B<\/code> to <code>char *<\/code>, but that\u2019s not what you assigned to it. You assigned <code>&amp;A<\/code> which has type <code>char **<\/code>.<\/p>\n<p>You need to either assign <code>A<\/code> to <code>B<\/code>:<\/p>\n<pre><code>void *B = A;\nprintf(\"%p -- %p -- %s -- %s\", (void *)&amp;A, (void *)B, A, (char *) B);\n<\/code><\/pre>\n<p>Or cast <code>B<\/code> to a <code>char **<\/code> and dereference the casted pointer:<\/p>\n<pre><code>void *B = &amp;A;\nprintf(\"%p -- %p -- %s -- %s\", (void *)&amp;A, (void *)B, A, *(char **)B);\n<\/code><\/pre>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p> <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p>\n<\/div>\n<\/div>\n<p>solved C Pointer of another pointer <\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><br \/>\n<script><\/p>\n<p><\/script><\/div>\n<p>[ad_2]<\/p>\n<h1>Solved: C Pointer of Another Pointer Code<\/h1>\n<p>Pointers are a powerful tool in C programming, allowing us to manipulate data stored in memory. They can be used to store the address of a variable, or to point to another pointer. In this article, we will discuss how to use a pointer of another pointer in C.<\/p>\n<p>A pointer of another pointer is a pointer that points to the address of another pointer. This can be useful when we want to access the data stored in a pointer without having to directly access the pointer itself. For example, if we have a pointer to an array of integers, we can use a pointer of another pointer to access the elements of the array without having to directly access the pointer.<\/p>\n<p>To create a pointer of another pointer, we first need to declare a pointer to the pointer we want to access. This is done by using the asterisk (*) operator. For example, if we have a pointer to an array of integers, we can declare a pointer to the pointer as follows:<\/p>\n<pre>\nint **ptr;\n<\/pre>\n<p>Once we have declared the pointer to the pointer, we can use the address-of operator (&#038;) to get the address of the pointer. For example, if we have a pointer to an array of integers, we can get the address of the pointer as follows:<\/p>\n<pre>\nptr = &array;\n<\/pre>\n<p>Now that we have the address of the pointer, we can use the dereference operator (*) to access the data stored in the pointer. For example, if we have a pointer to an array of integers, we can access the elements of the array as follows:<\/p>\n<pre>\nint i = *(*ptr + i);\n<\/pre>\n<p>Using a pointer of another pointer can be a useful tool when we want to access the data stored in a pointer without having to directly access the pointer itself. It can also be used to create a linked list, where each element of the list is a pointer to another element.<\/p>\n<p>We hope this article has helped you understand how to use a pointer of another pointer in C. If you have any questions or comments, please feel free to leave them in the comments section below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction [ad_1] A pointer of another pointer is a type of pointer that points to another pointer. This type of pointer is useful when dealing with complex data structures, such as linked lists and trees. It can also be used to pass pointers to functions as parameters. In this article, we will discuss the concept &#8230; <a title=\"[Solved] C Pointer of another pointer\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/\" aria-label=\"More on [Solved] C Pointer of another pointer\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,712],"class_list":["post-186","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-pointers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] C Pointer of another pointer - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] C Pointer of another pointer - JassWeb\" \/>\n<meta property=\"og:description\" content=\"Introduction [ad_1] A pointer of another pointer is a type of pointer that points to another pointer. This type of pointer is useful when dealing with complex data structures, such as linked lists and trees. It can also be used to pass pointers to functions as parameters. In this article, we will discuss the concept ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2002-05-02T01:47:30+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] C Pointer of another pointer\",\"datePublished\":\"2002-05-02T01:47:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/\"},\"wordCount\":532,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\",\"pointers\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/\",\"name\":\"[Solved] C Pointer of another pointer - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2002-05-02T01:47:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-c-pointer-of-another-pointer-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] C Pointer of another pointer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] C Pointer of another pointer - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] C Pointer of another pointer - JassWeb","og_description":"Introduction [ad_1] A pointer of another pointer is a type of pointer that points to another pointer. This type of pointer is useful when dealing with complex data structures, such as linked lists and trees. It can also be used to pass pointers to functions as parameters. In this article, we will discuss the concept ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/","og_site_name":"JassWeb","article_published_time":"2002-05-02T01:47:30+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] C Pointer of another pointer","datePublished":"2002-05-02T01:47:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/"},"wordCount":532,"commentCount":0,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","pointers"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/","url":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/","name":"[Solved] C Pointer of another pointer - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2002-05-02T01:47:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-pointer-of-another-pointer-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] C Pointer of another pointer"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=186"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/186\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}