Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3997184
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T07:22:15+00:00 2026-05-20T07:22:15+00:00

Is there a way to cross over all elements in integer array using pointer

  • 0

Is there a way to cross over all elements in integer array using pointer ( similiar to using pointer to cross over string elements).I know that integer array is not NULL terminated so when I try to cross over array using pointer it overflows.So I added NULL as a last element of an array and it worked just fine.

int array[7]={1,12,41,45,58,68,NULL};
int *i;
for(i=array;*i;i++)
    printf("%d ",*i);

But what if one of the elements in array is 0 ,that will behave just as NULL.Is there any other way that will implement pointer in crossing over all elements in integer array?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T07:22:16+00:00Added an answer on May 20, 2026 at 7:22 am

    The reason that you can iterate across a C-style string using pointers is that of the 256 different character values, one has been specifically reserved to be interpreted as “this is the end of the string.” Because of this, C-style strings can’t store null characters anywhere in them.

    When you’re trying to use a similar trick for integer arrays, you’re noticing the same problem. If you want to be able to stop at some point, you’ll have to pick some integer and reserve it to mean “this is not an integer; it’s really the end of the sequence of integers.” So no, there is no general way to take an array of integers and demarcate the end by a special value unless you’re willing to pick some value that can’t normally appear in the string.

    C++ opted for a different approach than C to delineate sequences. Instead of storing the elements with some sort of null terminator, C++-style ranges (like you’d find in a vector, string, or list) store two iterators, begin() and end(), that indicate the first element and first element past the end. You can iterate over these ranges by writing

    for (iterator itr = begin; itr != end; ++itr)
        /* ... visit *itr here ... */
    

    This approach is much more flexible than the C-string approach to defining ranges as it doesn’t rely on specific properties of any values in the range. I would suggest opting to use something like this if you want to iterate over a range of integer values. It’s more explicit about the bounds of the range and doesn’t run into weird issues where certain values can’t be stored in the range.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there any way to create a pivot and/or cross-tab query using for SQLite
I've been thinking for a while if there's a way to get cross-domain AJAX
I'm writing cross platform C++ code (Windows, Mac). Is there a way to check
Is there a (cross-platform) way to get a C FILE* handle from a C++
Is there a cross-platform way to list the processes running on one's computer through
Is there a cross-platform way of getting the path to the temp directory in
Is there some reasonably cross platform way to create a thumbnail image given a
Is there a general, cross RDMS, way I can have a key auto generated
Is there any way I can cross-compile C/C++ code for Windows (XP, Vista, Win7),
I'm investigating the best (cross-platform) way to lock some files that are used by

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.